Python:从文件中删除特定字符串

Python:从文件中删除特定字符串,python,Python,我在之前的帖子中做了一些改动后,现在正在重新发布。感谢所有早些时候提出建议的人。我还是有问题 我有一个数据文件(无结构的凌乱文件),我必须从中清除特定的字符串列表(删除字符串) 以下是我正在做但没有结果的事情: infile = r"messy_data_file.txt" outfile = r"cleaned_file.txt" delete_list = ["firstname1 lastname1","firstname2 lastname2"....,"firstnamen l

我在之前的帖子中做了一些改动后,现在正在重新发布。感谢所有早些时候提出建议的人。我还是有问题

我有一个数据文件(无结构的凌乱文件),我必须从中清除特定的字符串列表(删除字符串)

以下是我正在做但没有结果的事情:

infile = r"messy_data_file.txt" 
outfile = r"cleaned_file.txt"  

delete_list = ["firstname1 lastname1","firstname2 lastname2"....,"firstnamen lastnamen"] 

fin = open(infile,"") 
fout = open(outfile,"w+") 

for line in fin:     
    for word in delete_list:         
        line = line.replace(word, "")      

    fout.write(line) 

fin.close() 
fout.close() 
执行该文件时,出现以下错误:

NameError: name 'word' is not defined

我无法复制你的错误;我在代码中遇到的错误是空模式字符串-要么放入
“r”
,要么删除它,默认为read

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    fin = open(infile, "")
ValueError: empty mode string
回溯(最近一次呼叫最后一次):
文件“test.py”,第6行,在
fin=打开(填充“”)
ValueError:空模式字符串

否则,看起来不错

你的代码真的没有缩进吗?这在python中不起作用,尽管我预期会出现不同的错误消息。对于python脚本,您的缩进非常奇怪,您确定吗?(在此处复制/粘贴代码,然后按Ctrl+K将其格式化为代码)您应该完全按照运行代码时的格式格式化代码,因为python对空格敏感,很难知道您正在使用发布的代码运行什么。尝试修复缩进,但您能检查它吗?重复