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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
详解Python函数作用域的LEGB顺序
May 14 Python
Django rest framework实现分页的示例
May 24 Python
基于python3实现socket文件传输和校验
Jul 28 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
设置python3为默认python的方法
Oct 31 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
基于python实现把json数据转换成Excel表格
May 07 Python
python音频处理的示例详解
Dec 23 Python
浅谈Python中的函数(def)及参数传递操作
May 25 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 Echo字符串的连接格式
2016/03/07 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
制作特殊字的脚本
2006/06/26 Javascript
解决FLASH需要点击激活的代码
2006/12/20 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python中class的定义及使用教程
2019/09/18 Python
python列表推导式入门学习解析
2019/12/02 Python
python 字典套字典或列表的示例
2019/12/16 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
python中的对数log函数表示及用法
2020/12/09 Python
python用700行代码实现http客户端
2021/01/14 Python
培训计划通知
2015/07/15 职场文书
2016中秋节广告语
2016/01/28 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript