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中字典的基本知识初步介绍
May 21 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Linux下python制作名片示例
Jul 20 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
django框架使用方法详解
Jul 18 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
详解python 内存优化
Aug 17 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 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 特殊字符处理函数
2008/09/05 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
React简单介绍
2017/05/24 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
new修饰符是起什么作用
2015/06/28 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
临床医师个人自我评价
2014/04/06 职场文书
自主招生推荐信范文
2014/05/10 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python