python基础之将中文标点符号转为英文标点符号

方法一:

对于有明确需求的转换,使用translate要更简单一些,它不需要你说的正则表达式,代码如下:

# In Python3, use str.maketrans instead(皆可)
# table里对应写出你需要转换成的转台 比如:()==> ()
table = {ord(f):ord(t) for f,t in zip(u',。!?【】()%#@&1234567890',u',.!?[]()%#@&1234567890')}# 需要转换的文本
t = u'中国,中文,标点符号!你好?12345@#【】+=-()'t2 = t.translate(table)'''
print(t2)
中国,中文,标点符号!你好?12345@#[]+=-()
'''

推荐。

方法二:

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

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

转载请注明转自:https://blog.csdn.net/Owen_goodman/article/details/107783304


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部