python 判断是不是含有数字,英文字符和汉字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 判断是不是含有数字,英文字符和汉字相关的知识,希望对你有一定的参考价值。

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
参考技术A 这个简单,如果只有数字,英文或者汉字的话,一个compareTo方法解决。今天看到了,就写了一下:
public static void main(String[] args)
String str="abc张1234";
String[] split = str.split("");
int i=0,j=0,k=0;
for (String string: split)
if(string.compareTo("a")>=0 && string.compareTo("z")<=0)
i++;
else if(string.compareTo("1")>=0 && string.compareTo("9")<=0)
j++;
else if(string.length()>0)
k++;


System.out.println("英字个数:"+i+" 数字个数:"+j+" 中文字个数:"+k);

vc++ mfc 中怎样判断CString中是不是含有汉字

大哥大姐们,用CString::GetAt()的方法我试过了,但是貌似行不通,能不能贴段代码啊?

参考技术A 貌似不行,mfc编码采用的是ascii,所以无法判断cstring中是否有汉字. 参考技术B 先把MBCS字符串转换成Unicode字符串,再判断就ok了。
转换方法可参考我空间里的文章后半部分:http://hi.baidu.com/%BA%CE%B4%A6%B4%E3%CE%E2%B9%B3/blog/item/91080e3234604ef01a4cfff3.html本回答被提问者采纳
参考技术C 查看字节最高位是1还是0,具体做法是str.GetAt()&0xF0如果为真则表示这个字符和下个字符是一个中文字符。否则反之 参考技术D bool containChinese(CString src)

char *szSRC = src.GetBuffer(src.GetLength());
for(int i = 0; i < src.GetLength(); ++i)

if(IsDBCSLeadByte(szSRC[i]))

rc.ReleaseBuffer();
return true;


src.ReleaseBuffer();
return false;
第5个回答  2010-06-22 char chText = CString::GetAt(i);
if (chText < 0)
AfxMessageBox("中文");
else
AfxMessageBox("非中文");

以上是关于python 判断是不是含有数字,英文字符和汉字的主要内容,如果未能解决你的问题,请参考以下文章

判断字符串中是不是含有中文

Oracle 判断表字段里字符串是不是含有汉字

js中判断是不是字符串是不是含有中文

js判断是不是包含汉字和字母

python从含有汉字和数字的字符串中提取数字部分

C++里怎样判断字符串中含有汉字