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基础之while循环及if判断
Aug 24 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
Python终端输出彩色字符方法详解
Feb 11 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
Python爬虫与反爬虫大战
Jul 30 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 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
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php常用数学函数汇总
2014/11/21 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
js实现动态时钟
2020/03/12 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
基于Python的接口测试框架实例
2016/11/04 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
党建示范点实施方案
2014/03/12 职场文书
网页美工求职信范文
2014/04/17 职场文书
图书馆标语
2014/06/19 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
公司门卫岗位职责
2015/04/13 职场文书
国庆节新闻稿
2015/07/17 职场文书
高一英语教学反思
2016/03/03 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android