python根据unicode判断语言类型实例代码
作者:uestcyao 时间:2021-08-22 18:24:04
本文实例主要实现的是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
来源:http://blog.csdn.net/uestcyao/article/details/22092403
标签:python,unicode
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
使用CSS3和RGBa创建超酷的按钮
2009-06-02 12:41:00
Python3常见函数range()用法详解
2021-04-20 10:34:19
如何把图片上传到数据库中并显示出来?
2009-11-06 13:50:00
Python基于BeautifulSoup爬取京东商品信息
2021-03-15 21:52:53
![](https://img.aspxhome.com/file/2023/6/72256_0s.jpg)
Python使用正则表达式分割字符串的实现方法
2023-03-12 07:13:49
python钉钉机器人运维脚本监控实例
2022-08-23 22:19:48
![](https://img.aspxhome.com/file/2023/5/81855_0s.jpg)
python 简单的多线程链接实现代码
2021-09-24 02:10:02
详解python多线程、锁、event事件机制的简单使用
2022-03-16 19:48:25
python实现图片九宫格分割的示例
2021-02-08 22:19:38
![](https://img.aspxhome.com/file/2023/3/99543_0s.png)
python解析xml简单示例
2022-10-06 13:37:49
关于python中map函数的使用
2022-10-30 22:43:16
Python unittest单元测试openpyxl实现过程解析
2023-06-17 10:54:31
![](https://img.aspxhome.com/file/2023/2/103482_0s.jpg)
python实现简单flappy bird
2022-08-03 12:06:33
python3+selenium自动化测试框架详解
2022-01-29 18:26:01
![](https://img.aspxhome.com/file/2023/7/75897_0s.png)
基于opencv实现简单画板功能
2022-08-25 14:41:41
![](https://img.aspxhome.com/file/2023/7/104917_0s.jpg)
python中字符串最常用的十三个处理操作记录
2023-10-19 23:25:32
python添加命令行参数的详细过程
2022-03-18 15:34:27
![](https://img.aspxhome.com/file/2023/9/114629_0s.png)
django中使用Celery 布式任务队列过程详解
2022-07-08 02:25:55
![](https://img.aspxhome.com/file/2023/9/112139_0s.png)
Python tkinter实现计算器功能
2023-06-29 15:41:29
![](https://img.aspxhome.com/file/2023/9/60509_0s.jpg)
Windows 配置Apache以便在浏览器中运行Python script的CGI模式
2021-08-01 11:22:07