Python怎么将全角字符串转为半角?Python如何写全角转半角代码

全角字符与半角字符之间的区别不仅在于占用标准字符个数的不同,它们表现出来的形状也是不一样的,而全角字符看起来就会比半角字符宽很多 。而这一篇文章就是会来给大家介绍一个代码实例,该实例会详细的讲解python怎么将全角字符串转为半角字符串,往下看看吧 。

Python怎么将全角字符串转为半角?Python如何写全角转半角代码

文章插图
【Python怎么将全角字符串转为半角?Python如何写全角转半角代码】1.首先需要知道的一点就是,全角和半角字符之间的差异体现在它们在Unicode编码内的范围,全角字符比半角字符恒定大于65248 。那么第一步就是用for循环去迭代传进来字符串,这样才能将里面的字符取出来对其进行单独的操作,代码如下:
from idna import unichrdef all_to_half(all_string):    half_string = ""      for char in all_string:2.第二步就是要使用ord()函数对取出来字符进行转换操作,执行完毕之后所得到的值就是该字符在Unicode编码内的位置,也就是整数类型的Unicode值,示例如下:
inside_code = ord(char)3.第三步则是判断一下这个字符的值是否为12288,如果是的话就表示它为空格,需要在这里将其转换成半角的Unicode值32 。如果if条件判断不成立就判断一下它是否处在全角Unicode编码范围65281-65374之间,满足条件的话就给这个值减去65248将其转为对应的半角字符Unicode值,示例如下所示:
if inside_code == 12288:    inside_code = 32elif (inside_code >= 65281 and inside_code <= 65374):    inside_code -= 652484.最后一步就是去调用unichr()函数将其转为对应的字符并且用加等于的运算符连接起来形成一个新的字符串再返回出去,示例如下:
half_string += unichr(inside_code)return half_string以上就是关于“Python怎么将全角字符串转为半角?Python如何写全角转半角代码”的全部内容了,希望对你有所帮助 。

    推荐阅读