python根据unicode判断语言类型实例代码


Posted in Python onJanuary 17, 2018

本文实例主要实现的是python根据unicode判断语言类型,具体如下。

实例代码:

def is_chinese(uchar): 
"""判断一个unicode是否是汉字""" 
  if uchar >= u'\u4e00' and uchar<=u'\u9fa5': 
    return True 
  else: 
    return False 
 
def is_number(uchar): 
"""判断一个unicode是否是数字""" 
  if uchar >= u'\u0030' and uchar<=u'\u0039': 
    return True 
  else: 
    return False 
 
def is_alphabet(uchar): 
"""判断一个unicode是否是英文字母""" 
  if (uchar >= u'\u0041' and uchar<=u'\u005a') or (uchar >= u'\u0061' and uchar<=u'\u007a'): 
    return True 
  else: 
    return False 
 
def is_other(uchar): 
"""判断是否非汉字,数字和英文字符""" 
  if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)): 
    return True 
  else: 
    return False 
 
def 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 string2List(ustring): 
"""将ustring按照中文,字母,数字分开""" 
retList=[] 
utmp=[] 
for uchar in ustring: 
if is_other(uchar): 
if len(utmp)==0: 
continue 
else: 
retList.append("".join(utmp)) 
utmp=[] 
else: 
utmp.append(uchar) 
if len(utmp)!=0: 
retList.append("".join(utmp)) 
return retList

总结

以上就是本文关于python根据unicode判断语言类型实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
python解决网站的反爬虫策略总结
Oct 26 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python装饰器模式定义与用法分析
Aug 06 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
python matplotlib拟合直线的实现
Nov 19 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python如何更新包
Jun 11 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
Python线性方程组求解运算示例
Jan 17 #Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 #Python
Python基于高斯消元法计算线性方程组示例
Jan 17 #Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 #Python
Python实现文件信息进行合并实例代码
Jan 17 #Python
python实现用户答题功能
Jan 17 #Python
python编程培训 python培训靠谱吗
Jan 17 #Python
You might like
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
php读取本地json文件的实例
2018/03/07 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
如何在pycharm中安装第三方包
2020/10/27 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
某公司面试题
2012/03/05 面试题
金融事务专业毕业生求职信
2014/02/23 职场文书
珠宝店促销方案
2014/03/21 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书