python全角数字_python 半角全角的相互转换

全角与半角在中文输入法里经常要接触到,后台在处理用户输入数据时需要对半角全角的相互转换。下面是python 实现的半角全角的相互转换功能。

python全角数字_python 半角全角的相互转换_第1张图片

全角与半角

全角指一个字符占用两个标准字符位置的状态。

半角即一个字符占用一个标准字符的位置。

全角占两个字节,半角占一个字节。半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节。

半角全角的转换

python code: 半角全角的转换

# -*- coding: utf-8 -*-

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<

你可能感兴趣的:(python全角数字)