python实现全角和半角互相转换
生活随笔
收集整理的這篇文章主要介紹了
python实现全角和半角互相转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
全角轉半角
# encoding=utf-8
#! /usr/bin/pythonimport sys
import reif len(sys.argv) != 3:print("\nERROR: incorrect usage!")print("\nUsage: %s <file_in> <file_out>\n" % sys.argv[0])exit(-1)with open(sys.argv[1]) as rf:data = rf.read()unicode_data = data.decode('utf-8')unicode_data = re.sub(u"\u3000", ur" ", unicode_data)
unicode_data = u"".join(map(lambda t : unichr(ord(t) - 65248) if 65281 <= ord(t) <= 65374 else t, unicode_data))with open(sys.argv[2], 'w') as wf:wf.write(unicode_data.encode('utf-8'))
半角轉全角
# encoding=utf-8
#! /usr/bin/python# half_to_full
import sys
import reif len(sys.argv) != 3:print("\nERROR: incorrect usage!")print("\nUsage: %s <file_in> <file_out>\n" % sys.argv[0])exit(-1)with open(sys.argv[1]) as rf:data = rf.read()unicode_data = data.decode('utf-8')
unicode_data = re.sub(ur" ", u"\u3000", unicode_data)
unicode_data = u"".join(map(lambda t : unichr(ord(t) + 65248) if 33 <= ord(t) <= 126 else t, unicode_data))with open(sys.argv[2], 'w') as wf:wf.write(unicode_data.encode('utf-8'))
總結
以上是生活随笔為你收集整理的python实现全角和半角互相转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt中如何改变三角形图形项的包围盒
- 下一篇: 最常见NLP任务练手项目汇总