在Python 3中将多个参数传递给方法的正确语法?

问题描述 投票:0回答:1

我正在尝试使用str.maketrans()方法从字符串中删除所有标点符号和数字。我成功了两行:

a_string = a_string.translate(str.maketrans('', '', string.punctuation))
a_string = a_string.translate(str.maketrans('', '', string.digits))

我很好奇是否可以用一行来完成。 Python 3的文档说明了适当的语法:

 str.maketrans( x [, y [, z] ] )

是否有推荐的语法为'z'合并多个参数?

python python-3.x
1个回答
0
投票

对于后代,使用'+'是解决方案:

a_string = a_string.translate(str.maketrans('', '', string.punctuation + string.digits))
© www.soinside.com 2019 - 2024. All rights reserved.