0

多くの行にわたって 1 行に 1 つの文字列を含むテキスト ファイル (file1.txt) があります。ファイルを読み込んで、特定の行を新しいファイル (file2.txt) に書き込もうとしています。

私のテキストファイルは次のようになります。

foo1
foo2
foo3
foo4
foo5
foo6

等..

たとえば、foo1、foo2、foo4、foo6 を新しいファイルに書き込み、foo3 と foo5 を見逃したいとします。

foo1
foo2
foo4
foo6

元のファイルを保存したい。

私のコードは次のようになります...

with open("file1.txt","r") as r:
    lines=r.read()
    lines =lines.replace("foo3","")
    lines = lines.replace("foo5","")

r.close()
with open("file2.txt","a") as w:
    w.write(lines)
w.close

問題は、私がこの出力で終わることです..

foo1
foo2

foo4

foo6

これは、foo を "" に置き換えているためだと思います。空白を取り除くにはどうすればよいですか?

ティア、

ポール。

4

2 に答える 2

2

最小限の変更は、replace呼び出しを次のように変更して、行区切り記号も置き換えることです。

lines =lines.replace("foo3\n","")
lines = lines.replace("foo5\n","")
于 2013-02-01T12:08:48.533 に答える