1 回答
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
您需要將轉(zhuǎn)換表傳遞給str.translate(string.translate在 Python 2 中)。翻譯表無非是一個(gè)dictwherekey是搜索字符并且value是替換字符, wherekey和value是ord()各個(gè)字符的 the。
例如,如果您想punctuation用空格替換所有字符,請執(zhí)行以下操作:
from string import punctuation
transtable = string.maketrans(punctuation, ' ' * len(punctuation))
abstract = abstract.translate(transtable).lower()
這是一個(gè)概念證明:
>>> 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和的另一個(gè)用法示例translate(只是為了好玩):
>>> elite = string.maketrans('aeiou', '4310v')
>>> 'Hackers Rulez'.translate(elite)
'H4ck3rs Rvl3z'
>>>
添加回答
舉報(bào)
