我是python的初学者,在没有学习python2的情况下开始学习python3。我尝试应用string.translate()
函数,我了解到python3不支持该函数。在
from string import maketrans
intab = "0123456789"
outtab = ""
trantab = maketrans(intab, outtab)
str = "p1y2t3h4o5n6"
print(str.translate(trantab))
运行它会出现以下错误:
^{pr2}$我打算将输出作为python
。我怎么能做到呢?在
请改用^{} 静态方法(请注意,您不需要导入它)。在
问题的答案
不要对字符串变量使用名称
str
。它将屏蔽内置的str
:输出:
^{pr2}$您的}的长度必须相同。Python2中
intab
和{string
中的大多数函数在一段时间内成为了str
的方法,并在Python3中将其作为string
的函数删除。所以使用str.maketrans()
。在解决问题
如果要从字符串中删除字符,可以执行以下操作:
输出:
如果要删除数字,也可以执行以下操作:
输出:
正如Python3.x中已经提到的,您需要使用静态方法^{} 。也就是说}的长度必须相等。在
intab
和{但您也可以使用正则表达式来实现这一点
^{pr2}$相关问题 更多 >
编程相关推荐