テキストファイルからテキストを読み取り、行を読み取り、特定の文字列を含む行を削除しようとしています(この場合は「悪い」と「いたずら」)。私が書いたコードは次のようになります。
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()
このように書いたのですが、うまくいきません。
重要なことの 1 つは、テキストの内容が次のような場合です。
good baby
bad boy
good boy
normal boy
出力に空の行を含めたくありません。好きではない:
good baby
good boy
normal boy
しかし、このように:
good baby
good boy
normal boy
上記のコードから何を編集すればよいですか?