1、示例代码
def isCh():
if '\u4e00' <= word <= '\u9fff':
print('是汉字')
else:
print('不是汉字')
isCh()
2、示例结果
(1)是汉字
请输入一个字符:加
是汉字
(2)不是汉字
请输入一个字符:*
不是汉字
str=''这里到str代表任意字符串
1.判断是否含有数字
if str >= u'\u4e00' and str =<u'\u9fa5':
return "包含汉字"
else:
return "不包含汉字"
2.判断一个unicode是否是英文字母
if (str>= u'\u0041' and str<=u'\u005a') or (str >= u'\u0061'and str<=u'\u007a'):
return "包含"
else:
return "不包含"
3.判断是否非汉字,数字和英文字符
if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):
return True
else:
return False
根据GB2312-80标准,每个汉字的机内码由二个字节组成,每个字节的最高位均为1。是以程序可以判断:
#include<stdio.h>
int main()
{int i,k=1,j=0
unsigned char s[100]
gets(s)
for(i=0s[i]i++)
if(s[i]>128){k=0j++}
if(j==i)printf("\"%s\"全部是由汉字组成\n",s)
else if(k)printf("\"%s\"中没有中文\n",s)
else printf("\"%s\"中有部分汉字\n",s)
system("pause")
}