Python实现全角半角转换的方法
程序员文章站
2022-05-31 18:23:41
...
本文实例讲解了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_code0x7e: #转完之后不是半角字符返回原来的字符 rstring += uchar rstring += unichr(inside_code) return rstring
三、半角转全角:
实现代码如下:
def strB2Q(ustring): """把字符串半角转全角""" rstring = "" for uchar in ustring: inside_code=ord(uchar) if inside_code0x7e: #不是半角字符就返回原来的字符 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
感兴趣的朋友可以调试运行一下,相信会有一定的收获。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论