字符串过滤 ord(),translate()

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)
相关文章
相关标签/搜索