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

时间:2011-09-09 18:30:45

标签: python

我在之前的帖子中更改了一些内容后重新发布。感谢所有早先提出建议的人。我仍然有问题。

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

这是我正在做的但没有结果:

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

1 个答案:

答案 0 :(得分:1)

我无法复制你的错误;我得到的代码错误是空模式字符串 - 要么放"r"要么删除它,读取是默认值。

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    fin = open(infile, "")
ValueError: empty mode string

否则,似乎很好!