python 判断是不是中文的简单示例

python 判断是不是中文的简单示例,第1张

概述python 判断是不是中文的简单示例 感兴趣python 判断是不是中文的简单示例的小伙伴,下面一起跟随内存溢出 jb51.cc的小编来看看吧。
判断unicode是否是汉字,数字,英文,或者其他字符。 全角符号转半角符号。 unicode字符串归一化等工作。 还有一个能处理多音字的汉字转拼音的程序,还在整理中。
 #  内存溢出  (jb51.cc) def is_chinese(uchar):	"""判断一个unicode是否是汉字"""	if uchar >= u'/u4e00' and uchar<=u'/u9fa5':			return True	else:			return Falsedef is_number(uchar):	"""判断一个unicode是否是数字"""	if uchar >= u'/u0030' and uchar<=u'/u0039':			return True	else:			return Falsedef is_Alphabet(uchar):	"""判断一个unicode是否是英文字母"""	if (uchar >= u'/u0041' and uchar<=u'/u005a') or (uchar >= u'/u0061' and uchar<=u'/u007a'):			return True	else:			return Falsedef is_other(uchar):	"""判断是否非汉字,数字和英文字符"""	if not (is_chinese(uchar) or is_number(uchar) or is_Alphabet(uchar)):			return True	else:			return Falsedef B2Q(uchar):	"""半角转全角"""	insIDe_code=ord(uchar)	if insIDe_code<0x0020 or insIDe_code>0x7e:      #不是半角字符就返回原来的字符			return uchar	if insIDe_code==0x0020: #除了空格其他的全角半角的公式为:半角=全角-0xfee0			insIDe_code=0x3000	else:			insIDe_code+=0xfee0	return unichr(insIDe_code)def Q2B(uchar):	"""全角转半角"""	insIDe_code=ord(uchar)	if insIDe_code==0x3000:			insIDe_code=0x0020	else:			insIDe_code-=0xfee0	if insIDe_code<0x0020 or insIDe_code>0x7e:      #转完之后不是半角字符返回原来的字符			return uchar	return unichr(insIDe_code)def stringQ2B(ustring):	"""把字符串全角转半角"""	return "".join([Q2B(uchar) for uchar in ustring])def uniform(ustring):	"""格式化字符串,完成全角转半角,大写转小写的工作"""	return stringQ2B(ustring).lower()def string2@R_404_6818@(ustring):	"""将ustring按照中文,字母,数字分开"""	ret@R_404_6818@=[]	utmp=[]	for uchar in ustring:			if is_other(uchar):					if len(utmp)==0:							continue					else:							ret@R_404_6818@.append("".join(utmp))							utmp=[]			else:					utmp.append(uchar)	if len(utmp)!=0:			ret@R_404_6818@.append("".join(utmp))	return ret@R_404_6818@if __name__=="__main__":	#test Q2B and B2Q	for i in range(0x0020,0x007F):			print Q2B(B2Q(unichr(i))),B2Q(unichr(i))	#test uniform	ustring=u'中国 人名a高频A'	ustring=uniform(ustring)	ret=string2@R_404_6818@(ustring)	print ret# End 内存溢出 jb51.cc
  总结

以上是内存溢出为你收集整理的python 判断是不是中文的简单示例全部内容,希望文章能够帮你解决python 判断是不是中文的简单示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存