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使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
用python制作游戏外挂
Jan 04 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
Python实战购物车项目的实现参考
Feb 20 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
python基础之文件操作
Oct 24 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
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
php判断当前操作系统类型
2015/10/28 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
php intval函数用法总结
2019/04/14 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
python简单的函数定义和用法实例
2015/05/07 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python的pip安装以及使用教程
2018/09/18 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
django迁移文件migrations的实现
2020/03/31 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
2015选调生工作总结
2015/07/24 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js