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程序实例(通讯录)
Nov 29 Python
python定时器使用示例分享
Feb 16 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
django中SMTP发送邮件配置详解
Jul 19 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Python实现结构体代码实例
Feb 10 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
Python request操作步骤及代码实例
Apr 13 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
python中yield的用法详解
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统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
使用python实现ANN
2017/12/20 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
新闻编辑自荐信
2013/11/03 职场文书
初中生学习的自我评价
2013/11/14 职场文书
总裁岗位职责
2013/12/04 职场文书
人资专员岗位职责
2014/04/04 职场文书
银行先进个人总结
2015/02/15 职场文书
初中毕业感言300字
2015/07/31 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
小学体育课教学反思
2016/02/16 职场文书