使用Python删除文本中的坏单词

使用Python删除文本中的坏单词,python,Python,我有一个坏单词的列表和另一个句子的列表。我想列出所有在新词列表中至少有一个坏词的句子,然后我想删除它,这样我就有了纯句子,我试着这样做,但不起作用 f = open("demofile.txt") read1= f.readlines() g = open("abuse dic.txt") read2 = g.readlines() newlines = [] for line in f: if any(s in line for s in rea

我有一个坏单词的列表和另一个句子的列表。我想列出所有在
新词列表中至少有一个坏词的句子,然后我想删除它,这样我就有了纯句子,我试着这样做,但不起作用

f = open("demofile.txt")
read1= f.readlines()
g = open("abuse dic.txt")
read2 = g.readlines()
newlines = []
for line in f:
    if any(s in line for s in read2):
        newlines.append(line)
print(newlines)
g.close()
f.close()
你的代码

if any(s in line for s in read2):
    newlines.append(line)

只需按原样添加行。您需要反复删除
中的所有坏字,然后再将其附加到
新行
。这是一个很好的方法。

什么是“不起作用”呢?你有错误吗?
换行符是否保持为空?问题是什么?结果中的问题,是否在换行符中添加任何句子[]