遍历两个列表,如果找到则替换值

时间:2020-10-06 18:11:22

标签: python string list replace

我有两个列表需要遍历。一个是我要从另一个列表(REPLACE_LIST)中删除的值的列表,另一个列表只是数据。

REPLACE_LIST = ['\'','[','[','\\','\"',',','〈','(',')','♬','➡',
'!','…','。','!','〉','?','~','?','《','》','≪','≫','',']','\\n']

t=['♬(オープニングテーマ)\n', '〈頃は 昔々➡\n'] 

我尝试过类似的事情

for char in REPLACE_LIST:
    for i in t:
        if char in i:
            i = i.replace(char, ' ')#I want to get rid of the characters

但这不起作用。

我该怎么做呢?

为澄清起见,我希望“ t”看起来像这样:

['オープニングテーマ', '頃は 昔々'] 

1 个答案:

答案 0 :(得分:1)

您需要将字符串放回列表中,因此最好迭代索引并使用values[i],也不需要检查包含,可以通过将其删除为{{1}来简化}如果不存在该模式将什么都不做

replace

您还可以通过创建对所有元素执行values = ['♬(オープニングテーマ)\n', '〈頃は 昔々➡\n'] for i in range(len(values)): for char in REPLACE_LIST: values[i] = values[i].replace(char, '') 的模式来使用re

OR