从一个文件中读取行,并将其写入另一个文件,但删除包含特定字符串的行。

11 浏览
0 Comments

从一个文件中读取行,并将其写入另一个文件,但删除包含特定字符串的行。

我正在尝试从文本文件中读取文本,逐行读取并删除包含特定字符串(在这种情况下为'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

我应该如何修改我的代码来实现上述要求?

0