Python全角转半角怎么实现?Python全角半角如何互转

半角是一个字符占用一个标准字符的位置,而全角指一个字符占用两个标准字符位置的状态 。如果大家平时在使用输入法的时候就可以注意到中文基本上都是使用的半角,只有图形符号和特殊字符是全角字符 。下文会来讲解一下python全角半角互转的实现方法,往下看看吧 。

Python全角转半角怎么实现?Python全角半角如何互转


(1)全角和半角字符之间的区别就在于它们二者在万国码内的范围不同,万国码实际上就是python编程中的字符集Unicode,它也是世界通用的计算机编码格式 。
而全角字符串范围在65271-65374之间,半角则是在33-126之间,而其余的一些符号之类的编码也是不同的 。那么从编码顺序来看就能够通过ord()函数以及chr()函数实现全角半角互转,这两个函数的作用为返回Unicode编码值以及整数 。
(2)而全角半角转换的关键点在于这一个公式,” 半角 +65248 = 全角 or 半角 + 0x7e= 全角” 。简单来说,全角的编码值永远都比半角大65248,将其套用即可完成全半角互转 。
而且需要注意的一点就是,中文都是全角的,只有英文以及符号才有全角和半角区别 。那么现在创建一个函数并接收值来实现半角转全角,先调用ord()函数将其中的一个字符转为整数 。然后在判断一下它是否存在于半角范围内,存在的话就给它加上65248然后调用chr()函数即可转为编码值对应的全角字符,详细代码示例如下所示:
def strB2Q(ustring):    rstring = ""    for uchar in ustring:        inside_code = ord(uchar)        if inside_code == 32:             inside_code = 12288        elif 32 <= inside_code <= 126:            inside_code += 65248        rstring += chr(inside_code)      return rstring【Python全角转半角怎么实现?Python全角半角如何互转】以上就是关于“Python全角转半角怎么实现?Python全角半角如何互转”的全部内容了,希望对你有所帮助 。

    猜你喜欢