str.maketrans
python官方文档
This static method returns a translation table usable for str.translate().
If there is only one argument, it must be a dictionary mapping Unicode ordinals (integers) or characters (strings of length 1) to Unicode ordinals, strings (of arbitrary lengths) or None. Character keys will then be converted to ordinals.
If there are two arguments, they must be strings of equal length, and in the resulting dictionary, each character in x will be mapped to the character at the same position in y. If there is a third argument, it must be a string, whose characters will be mapped to None in the result.
str.maketrans
的第三个参数中的字符将直接被替换为None。
In:
import string
i = 'Hello, how are you!'
i.translate(str.maketrans('', '', string.punctuation))
Out:
'Hello how are you'
[1] python删除字符串中指定字符