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
0
投稿

猜你喜欢

  • 使用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
  • Python使用正则表达式分割字符串的实现方法

    2023-03-12 07:13:49
  • python钉钉机器人运维脚本监控实例

    2022-08-23 22:19:48
  • python 简单的多线程链接实现代码

    2021-09-24 02:10:02
  • 详解python多线程、锁、event事件机制的简单使用

    2022-03-16 19:48:25
  • python实现图片九宫格分割的示例

    2021-02-08 22:19:38
  • 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
  • python实现简单flappy bird

    2022-08-03 12:06:33
  • python3+selenium自动化测试框架详解

    2022-01-29 18:26:01
  • 基于opencv实现简单画板功能

    2022-08-25 14:41:41
  • python中字符串最常用的十三个处理操作记录

    2023-10-19 23:25:32
  • python添加命令行参数的详细过程

    2022-03-18 15:34:27
  • django中使用Celery 布式任务队列过程详解

    2022-07-08 02:25:55
  • Python tkinter实现计算器功能

    2023-06-29 15:41:29
  • Windows 配置Apache以便在浏览器中运行Python script的CGI模式

    2021-08-01 11:22:07
  • asp之家 网络编程 m.aspxhome.com