字符串过滤 ord(),translate()
Posted xdlzs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串过滤 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)
以上是关于字符串过滤 ord(),translate()的主要内容,如果未能解决你的问题,请参考以下文章
轻松python文本专题-maketrans和translate
通过在一列字符串中查找确切的单词(未组合)来过滤 DataFrame