半角是一个字符占用一个标准字符的位置,而全角指一个字符占用两个标准字符位置的状态 。如果大家平时在使用输入法的时候就可以注意到中文基本上都是使用的半角,只有图形符号和特殊字符是全角字符 。下文会来讲解一下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全角半角如何互转”的全部内容了,希望对你有所帮助 。
猜你喜欢
- Python中字典的遍历用什么方法?Python字典如何迭代访问元素
- Python的源文件在哪编辑?编写Python源文件的方法
- Python中有跳转语句吗?Python中的跳转语句是什么?
- Python的扩展包都安装在什么地方?Python查看扩展包的方法
- 时来运转花香有毒吗
- 转基因食品的好处与坏处完整版) 转基因食品的危害有哪些
- 茶多酚对肝癌高发区高危人群HBsAg转阴的影响
- 茶多酚对高转移性肺癌细胞与内皮细胞粘附及粘附分子表达的影响
- 转运竹长太高了怎么办
- 攻击行为与儿茶酚胺氧位甲基转移酶基因多态性研究
