python实现文本全角到半角的转换
有一个文本a.txt存放2000年美国政府说,“A是B”有500万存款要求将全角转换成半角,存放到b.txt中包括标点符号,全部转成英文状态下的标点。...
有一个文本a.txt存放
2000 年 美国 政府 说,“ A 是 B ”
有 500万存款
要求将全角转换成半角,存放到b.txt中
包括标点符号,全部转成英文状态下的标点。 展开
2000 年 美国 政府 说,“ A 是 B ”
有 500万存款
要求将全角转换成半角,存放到b.txt中
包括标点符号,全部转成英文状态下的标点。 展开
1个回答
展开全部
# -*- 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
txt = open(r"E:\py\quan.txt").read()
ban = strQ2B(txt.decode('cp936'))
open(r"E:\py\ban.txt",'w').write(ban.encode('utf8'))
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
txt = open(r"E:\py\quan.txt").read()
ban = strQ2B(txt.decode('cp936'))
open(r"E:\py\ban.txt",'w').write(ban.encode('utf8'))
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询