Skip to main content
 首页 » 编程设计

Python,如何替换列表中元素的多个部分(在列表中)

2025年05月04日14zlslch

原始字符串列表:

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了解如何合并多个模式的替换。