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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python的类变量和成员变量用法实例教程
Aug 25 Python
Python Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
python下MySQLdb用法实例分析
Jun 08 Python
Python读取Excel的方法实例分析
Jul 11 Python
python:接口间数据传递与调用方法
Dec 17 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
基于Python fminunc 的替代方法
Feb 29 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP中的串行化变量和序列化对象
2006/09/05 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
javascript 获取图片颜色
2009/04/05 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python的Django框架中的Context使用
2015/07/15 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python+django+rest框架配置创建方法
2019/08/31 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
你对IPv6了解程度
2016/02/09 面试题
学校大课间活动方案
2014/01/30 职场文书
消防验收申请报告
2015/05/15 职场文书
归途列车观后感
2015/06/17 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL