标签:table 定义 长度 范围 code return def 异常 asc
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。
‘‘‘
>>>ord(‘a‘)
97
>>> ord(‘b‘)
98
>>> ord(‘c‘)
99
‘‘‘
def E_trans_to_C(string):
E_pun = u‘,.!?[]()<>"\‘‘
C_pun = u‘,。!?【】()《》“‘‘
table= {ord(f):ord(t) for f,t in zip(E_pun,C_pun)}
return string.translate(table)
s1 = ‘这里包含英文字符.,.,,,,‘
s2 = E_trans_to_C(s1)
print(s2)
标签:table 定义 长度 范围 code return def 异常 asc
原文地址:https://www.cnblogs.com/xdlzs/p/11658779.html