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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
使用python分析git log日志示例
Feb 27 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
python3.6实现学生信息管理系统
Feb 21 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
python 插入日期数据到Oracle实例
Mar 02 Python
Python如何执行系统命令
Sep 23 Python
python实现图片转字符画
Feb 19 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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/03/24 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
python实现socket端口重定向示例
2014/02/10 Python
python控制台英汉汉英电子词典
2020/04/23 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python3实现购物车功能
2018/04/18 Python
详解python的四种内置数据结构
2019/03/19 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
大学生入党思想汇报
2014/01/01 职场文书
现金出纳岗位职责
2014/03/15 职场文书
小学班主任评语大全
2014/04/23 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
亲属关系公证书样本
2015/01/23 职场文书
英语教师个人工作总结
2015/02/09 职场文书
高中生军训感言
2015/08/01 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android