def C_trans_to_E(str):
C_pun = u',。!?【】()《》“‘:;[]{}&,.?()\%-+ ̄~$#@=_、/'
E_pun = u',.!?[]()<>"\':;[]{}&,.?()\\%-+~~$#@=_//'
table = {ord(f): ord(t) for f, t in zip(C_pun, E_pun)}
return str.translate(table)
C_pun是你的字符串中可能出现的中文字符, E_pun中是相应的转换成的英文字符(C_pun与E_pun中字符一定要对应) 比如说 C_pun中中文字符。是第2个,对应E_pun中英文字符. 所以,当你的字符串中含有。时, 改代码就会给你转成. 如果觉得以上代码中的标点转换还不够, 无法满足你的需要, 可以自行修改C_pun与E_pun增加。
原链接:https://blog.csdn.net/nanbei2463776506/article/details/82967140