1 回答

TA贡献1804条经验 获得超7个赞
您需要将转换表传递给str.translate(string.translate在 Python 2 中)。翻译表无非是一个dictwherekey是搜索字符并且value是替换字符, wherekey和value是ord()各个字符的 the。
例如,如果您想punctuation用空格替换所有字符,请执行以下操作:
from string import punctuation
transtable = string.maketrans(punctuation, ' ' * len(punctuation))
abstract = abstract.translate(transtable).lower()
这是一个概念证明:
>>> from string import punctuation
>>> transtable = string.maketrans(punctuation, ' ' * len(punctuation))
>>> type(transtable)
<class 'dict'>
>>> 'This!is#a.string,with;punctuations:'.translate(transtable).lower()
'this is a string with punctuations '
>>>
这是maketrans和的另一个用法示例translate(只是为了好玩):
>>> elite = string.maketrans('aeiou', '4310v')
>>> 'Hackers Rulez'.translate(elite)
'H4ck3rs Rvl3z'
>>>
添加回答
举报