gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:40 25 4
gpt4 key购买 nike

原始字符串列表:

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

关于Python,如何替换列表中元素的多个部分(在列表中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42020162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com