6

CSV ファイルの 2 行おきに読み取り、新しいファイルに出力しようとしています。残念ながら、削除できない空白行が表示されます。

lines = open( 'old.csv', "r" ).readlines()[::2]
file = open('new.csv', "w")
n = 0
for line in lines:
    n += 1
    if ((n % 2) == 1):
            print >> file, line

私が使用しているコードは、単純に modolus 値を調べてn、実際に 2 行おきにあるかどうかを判断するだけです。私も試してみましたがstrip()rstrip()それでも空白行が必要です。

4

3 に答える 3

1

csvファイルの python ライブラリを調べてみてください。それはかなり包括的であり、あなたが探していることをよりきれいに行うのに役立つはずです.

于 2013-07-05T23:05:22.447 に答える
1

推奨事項: コードを少しクリーンアップし、カウンター変数を手動でインクリメントして宣言する必要をなくすには、次を使用します。

for (line_index, line) in enumerate(lines): ...

于 2013-07-05T23:08:31.170 に答える