python 删除字符串中的标点符号

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删除字符串中指定字符

你可能感兴趣的:(小问题)