半角与全角的转换,代码如下:
# -*- coding: cp936 -*-
def strQ2B(ustring):
"""全角转半角"""
rstring = ""
for uchar in ustring:
inside_code=ord(uchar)
if inside_code == 12288: #全角空格直接转换
inside_code = 32
elif (inside_code >= 65281 and inside_code <= 65374): #全角字符(除空格)根据关系转化
inside_code -= 65248
rstring += unichr(inside_code)
return rstring
def strB2Q(ustring):
"""半角转全角"""
rstring = ""
for uchar in ustring:
inside_code=ord(uchar)
if inside_code == 32: #半角空格直接转化
inside_code = 12288
elif inside_code >= 32 and inside_code <= 126: #半角字符(除空格)根据关系转化
inside_code += 65248
rstring += unichr(inside_code)
return rstring
b = strQ2B("mn123abc博客园".decode('cp936'))
print b
c = strB2Q("

这篇博客介绍了如何在Python中进行全角字符到半角字符,以及半角字符到全角字符的转换,提供了相应的转换代码示例。
最低0.47元/天 解锁文章
1308

被折叠的 条评论
为什么被折叠?



