0

テキスト ファイルから不要な行をいくつか削除し、結果を新しいファイルに書き込むコードがあります。

f = open('messyParamsList.txt')
g = open('cleanerParamsList.txt','w')
for line in f:
    if not line.startswith('W'):
        g.write('%s\n' % line)

元のファイルはシングルスペースですが、新しいファイルではテキストの各行の間に空の行があります。どうすれば空の行を失うことができますか?

4

5 に答える 5

4

入力行から改行を削除していないため、出力に ( ) を追加しないでください\n

于 2012-04-25T21:44:12.153 に答える
1

ただ行う:

f = open('messyParamsList.txt')
g = open('cleanerParamsList.txt','w')
for line in f:
    if not line.startswith('W'):
        g.write(line)

元のファイルから読み取ったすべての行\nの最後に(改行)文字があるため、別の行を追加しないでください(現在、1行追加しています。つまり、実際には空の行が導入されています)。

于 2012-04-25T22:32:40.383 に答える
1

読んだ行から改行を削除するか、書き出すときに新しい行を追加しないでください。

于 2012-04-25T21:44:53.980 に答える
0

行の最後に改行があります。

\n を write または rstrip 行から削除します。

于 2012-04-25T21:46:03.970 に答える
0

私の推測では、変数「line」にはすでに改行が含まれていますが、 g.write('%s* \n *' % line)で追加の改行を書いています。

于 2012-04-25T21:45:00.763 に答える