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代码实例
Feb 04 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Django视图和URL配置详解
Jan 31 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
对Python w和w+权限的区别详解
Jan 23 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
Python建造者模式案例运行原理解析
Jun 29 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
深入分析python 排序
Aug 24 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获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php rsa加密解密使用详解
2015/01/14 PHP
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
跟老齐学Python之集合的关系
2014/09/24 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python当中的array数组对象实例详解
2019/06/12 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
捷克时尚网上商店:OTTO
2018/03/15 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
教师专业自荐书范文
2014/02/10 职场文书
十佳护士获奖感言
2014/02/18 职场文书
人事部岗位职责范本
2014/03/05 职场文书
百年校庆节目主持词
2014/03/27 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
劳模事迹材料范文
2014/12/24 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书