原始字符串列表:
Originals = ["nice apple", "orange", "pear sweet", "red ape"]
要删除的字符串列表:
To_remove = ["nice ", " sweet"]
我要实现的是去掉原词中每个元素中需要去掉的字符串
result: ["apple", "orange", "pear", "red ape"]
我做了以下操作,但没有产生好的结果。
for t in To_remove:
for o in Originals:
print o.replace(t, "")
什么是正确的方法?谢谢。
请您参考如下方法:
字符串是不可变的。因此,您可以在字符串上调用的任何方法都不会进行就地修改。它们都返回一个新字符串,因此您必须重新分配 replace 返回的字符串:
for t in To_remove:
for i in range(len(Originals)):
Originals[i] = Originals[i].replace(t, "")
你可以看看这个 question了解如何合并多个模式的替换。
