1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 如何使用python将中文标点转为英文标点?

如何使用python将中文标点转为英文标点?

时间:2018-12-03 02:11:09

相关推荐

如何使用python将中文标点转为英文标点?

1.unicode有个normalize的过程,按照unicode标准,有C、D、KC、KD四种,KC会将大部分的中文标点符号转化为对应的英文,还会将全角字符转化为相应的半角字符,比如:

import unicodedatat = u'中国,中文,标点符号!你好?12345@#【】+=-()'t2 = unicodedata.normalize('NFKC', t)'''>>> print t2中国,中文,标点符号!你好?12345@#【】+=-()'''

2.当然,KC规定的等效字符不一定跟你需要的一样,比如说它并没有把【】转化为[],而你可能认为它们应该是一样的。对于有明确需求的转换,使用translate要更简单一些,它不需要你说的正则表达式:

# In Python3, use str.maketrans insteadtable = {ord(f):ord(t) for f,t in zip(u',。!?【】()%#@&1234567890',u',.!?[]()%#@&1234567890')}t = u'中国,中文,标点符号!你好?12345@#【】+=-()'t2 = t.translate(table)'''>>> print t2中国,中文,标点符号!你好?12345@#[]+=-()'''

原文链接:/question/3776/answer/115870233

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。