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对空格敏感,很难知道您正在使用发布的代码运行什么。尝试修复缩进,但您能检查它吗?重复