900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > python基础之将中文标点符号转为英文标点符号

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

时间:2023-01-08 18:04:47

相关推荐

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会将大部分的中文标点符号转化为对应的英文,还会将全角字符转化为相应的半角字符。

转载请注明转自:/Owen_goodman/article/details/107783304

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