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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
python模块之StringIO使用示例
Apr 08 Python
使用Python脚本操作MongoDB的教程
Apr 16 Python
Android分包MultiDex策略详解
Oct 30 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Python实现画图软件功能方法详解
Jul 28 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 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
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
python实现excel读写数据
2021/03/02 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
医院护士求职自荐信格式
2013/09/21 职场文书
年会搞笑主持词
2014/03/27 职场文书
师范生自荐信模板
2014/05/28 职场文书
任命书模板
2014/06/04 职场文书
全运会口号
2014/06/20 职场文书
学生安全责任书范本
2014/07/24 职场文书
倡议书格式
2014/08/30 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
总结Python常用的魔法方法
2021/05/25 Python
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS