punctuation_chars = ["'", '"', ",", ".", "!", ":", ";", '#', '@']
def strip_punctuation(x):
for i in punctuation_chars:
for i in x:
if x=="i":
x.replace("i","")
return x
m= "Twi@sd"
t=strip_punctuation(m)
print(t)
我正在尝试使用上述代码删除字符串中的特定字符。这里的问题是什么
Tags:
字符串是不可变的。因此,您希望将其重新分配。
i
是一个变量。通过使用"i"
,它被视为一个字符串。 试一试循环通过
punctuation_chars
并替换每个字符str.replace()
返回一个新字符串,因此每次都必须将其分配给一个新变量(python字符串是不可变的)Replace方法不是就地方法,需要将值存储到变量中才能使用它
为此,也不需要内部循环
查看解决方案,如果有任何疑问,请发表评论
代码:
输出:
相关问题 更多 >
编程相关推荐