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 相关文章推荐
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
python获取中文字符串长度的方法
Nov 14 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
详解Python3定时器任务代码
Sep 23 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
Python中的整除和取模实例
Jun 03 Python
python中return如何写
Jun 18 Python
Python unittest基本使用方法代码实例
Jun 29 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
python线性插值解析
Jul 05 Python
浅谈Selenium+Webdriver 常用的元素定位方式
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实现微信公众号无限群发
2015/10/11 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
Python XML RPC服务器端和客户端实例
2014/11/22 Python
用Python实现协同过滤的教程
2015/04/08 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
英文版网络工程师求职信
2013/10/28 职场文书
思想汇报范文
2013/11/04 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
心得体会开头
2014/01/01 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
导游词300字
2015/02/13 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
离婚协议书格式范本
2016/03/18 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers