从一个文件中读取行,并将其写入另一个文件,但删除包含特定字符串的行。
- 论坛
- 从一个文件中读取行,并将其写入另一个文件,但删除包含特定字符串的行。
11 浏览
从一个文件中读取行,并将其写入另一个文件,但删除包含特定字符串的行。
我正在尝试从文本文件中读取文本,逐行读取并删除包含特定字符串(在这种情况下为'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
我应该如何修改我的代码来实现上述要求?