Python实现全角半角转换的方法,python实现全角半角
Python实现全角半角转换的方法,python实现全角半角
本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值。如下所示:
一、全角半角转换概述:
全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)
半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)
空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20)
而且除空格外,全角/半角按unicode编码排序在顺序上是对应的
所以可以直接通过用+-法来处理非空格数据,对空格单独处理
二、全角转半角:
实现代码如下:
def strQ2B(ustring): """把字符串全角转半角""" rstring = "" for uchar in ustring: inside_code=ord(uchar) if inside_code==0x3000: inside_code=0x0020 else: inside_code-=0xfee0 if inside_code<0x0020 or inside_code>0x7e: #转完之后不是半角字符返回原来的字符 rstring += uchar rstring += unichr(inside_code) return rstring
三、半角转全角:
实现代码如下:
def strB2Q(ustring): """把字符串半角转全角""" rstring = "" for uchar in ustring: inside_code=ord(uchar) if inside_code<0x0020 or inside_code>0x7e: #不是半角字符就返回原来的字符 rstring += uchar if inside_code==0x0020: #除了空格其他的全角半角的公式为:半角=全角-0xfee0 inside_code=0x3000 else: inside_code+=0xfee0 rstring += unichr(inside_code) return rstring
四、测试代码:
a = strB2Q("abc12345") print a b = strQ2B(a) print b
输出:
abc12345 abc12345
感兴趣的朋友可以调试运行一下,相信会有一定的收获。
上档键+空格键
即
shift+空格
选择全部文档后,使用‘格式’菜单中的‘更改大小写’功能,选择其中的‘半角’选项,即可实现全角与半角的转换。
相关内容
- Python判断变量是否已经定义的方法,python判断变量定义
- Python命名空间详解,python命名空间
- Python中实现字符串类型与字典类型相互转换的方法,
- Python中无限元素列表的实现方法,python无限元素列表
- Python统计列表中的重复项出现的次数的方法,python统计
- Python实现3行代码解简单的一元一次方程,python3行
- Python中Collection的使用小技巧,pythoncollection
- Python采用raw_input读取输入值的方法,pythonraw_input
- python中enumerate的用法实例解析,pythonenumerate
- Python中正则表达式的用法实例汇总,python正则表达式
评论关闭