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

我有两个需要循环遍历的列表。一个是我想从另一个列表(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”看起来像:


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


DIEA
浏览 62回答 1
1回答

互换的青春

您需要将字符串设置回列表中,因此您最好迭代索引并使用values[i],也不需要检查包含,您可以通过删除它来简化,因为replace如果模式不存在,则不会执行任何操作values = ['♬(オープニングテーマ)\n', '〈頃は 昔々➡\n']for i in range(len(values)):    for char in REPLACE_LIST:        values[i] = values[i].replace(char, '')您还可以通过创建一个对所有元素re执行操作的模式来使用ORimport repattern = re.compile("|".join(REPLACE_LIST))for i in range(len(values)):    values[i] = pattern.sub("", values[i])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python