python 判断是否含有数字,英文字符和汉字
发布网友
发布时间:2022-04-29 23:38
我来回答
共2个回答
热心网友
时间:2022-04-18 05:35
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
热心网友
时间:2022-04-18 06:53
这个简单,如果只有数字,英文或者汉字的话,一个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);
}