我试图从文本文件中读取文本,读取行,删除包含特定字符串的行(在本例中为“bad”和“naughty”)。 我写的代码是这样的:
infile = file('./oldfile.txt')
newopen = open('./newfile.txt', 'w')
for line in infile :
if 'bad' in line:
line = line.replace('.' , '')
if 'naughty' in line:
line = line.replace('.', '')
else:
newopen.write(line)
newopen.close()
我是这样写的,但没有成功。
有一点很重要,如果课文的内容是这样的:
good baby
bad boy
good boy
normal boy
我不希望输出有空行。 所以不喜欢:
good baby
good boy
normal boy
但就像这样:
good baby
good boy
normal boy
我应该从上面的代码中编辑什么?
您可以像这样使代码更简单、可读性更强
使用Context Manager和any。
您不能将该行包含到新文件中,而应该执行replace操作。
我已使用此功能从文本文件中删除不需要的单词:
或者对目录中的所有文件执行相同的操作:
我相信一定有一个更优雅的方法来做,但这是我想要的。
相关问题 更多 >
编程相关推荐