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实现获取序列中最小的几个元素
Sep 25 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
Python切图九宫格的实现方法
Oct 10 Python
Python 私有化操作实例分析
Nov 21 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
python中rb含义理解
Jun 18 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python验证码识别的实例详解
2016/09/09 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
详解python算法之冒泡排序
2019/03/05 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
python语言中有算法吗
2020/06/16 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
Python 如何在字符串中插入变量
2020/08/01 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
公开承诺书格式
2014/05/21 职场文书
工程款催款函
2015/06/24 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
PHP中->和=>的意思
2021/03/31 PHP
如何用JS实现简单的数据监听
2021/05/06 Javascript
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL