str.maketrans构建一个转换表,该转换表是整数或字符到整数,字符串或的映射
None。可以将其视为字典,其中的键表示输入字符串中的字符,而它们映射的值表示输出字符串中的字符。
我们遍历该字符串,将映射中作为键显示的所有内容替换为映射中的值,如果映射值为,则将其删除
None。
您可以使用一个,两个或三个参数构建一个转换表(我认为这可能会让您感到困惑)。有一个参数:
str.maketrans({'a': 'b', 'c': None})
您为该函数提供一个映射,该映射遵循转换表的规则,并且该函数返回该映射的等效表。映射到的内容
None已删除
有两个参数:
str.maketrans('abc', 'xyz')
您给它两个字符串。第一个字符串中的每个字符都被第二个字符串中该索引处的字符替换。所以
'a'映射到
'x',
'b'到
'y'和
'c'到
'z'。
您正在使用的带有三个参数的参数与两个参数相同,但是具有第三个字符串。
str.maketrans('abc', 'xyz', 'hij')
除了删除第三个字符串中的字符,就像将它们映射到一样,这与两个参数的版本相同
None。因此,您的表说的是“不要替换任何内容,而是删除此字符串中显示的字符”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)