python从键盘录入一个字符判断是否是汉字?

Python016

python从键盘录入一个字符判断是否是汉字?,第1张

1、示例代码

def isCh():

word = input('请输入一个字符:')

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")

}