位置: 编程技术 - 正文
推荐整理分享Python实现全角半角字符互转的方法(python全角半角),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python半角变全角,python半圆怎么弄,python半圆怎么弄,python的半角符号,python半圆怎么弄,python的半角符号,python全角半角,python的半角符号,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
相信对于每一个编程人员来说,在文本处理的时候,经常会遇到全角半角不一致的问题。于是需要程序能够快速的在两者之间互转。由于全角半角本身存在着映射关系,所以处理起来并不复杂。
具体规则为:
全角字符unicode编码从~ (十六进制 0xFF ~ 0xFF5E)
半角字符unicode编码从~ (十六进制 0x~ 0x7E)
空格比较特殊,全角为 (0x),半角为 (0x)
而且除空格外,全角/半角按unicode编码排序在顺序上是对应的(半角 + = 全角)
所以可以直接通过用+-法来处理非空格数据,对空格单独处理。
用到的一些函数
chr()函数用一个范围在range()内的(就是0~)整数作参数,返回一个对应的字符。
unichr()跟它一样,只不过返回的是Unicode字符。
ord()函数是chr()函数或unichr()函数的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值。
先来打印下映射关系:
返回结果
把全角转成半角:
把半角转成全角:
上面的实现方式非常的简单,但是现实情况下可能并不会把所以的字符统一进行转换,比如中文文章中我们期望将所有出现的字母和数字全部转化成半角,而常见标点符号统一使用全角,上面的转化就不适合了。
解决方案,是自定义词典。
特别注意:引号在英语体系中引号是不区分前引号和后引号。
总结
标签: python全角半角
本文链接地址:https://www.jiuchutong.com/biancheng/383404.html 转载请保留说明!上一篇:Python连接PostgreSQL数据库的方法(python连接Oracle数据库)
友情链接: 武汉网站建设