1

データベースにインポートするために CSV ファイルのフォーマットをクリーンアップしようとしていますが、次を使用して編集しています。

f1 = open('visit_summary.csv', 'r')
f2 = open('clinics.csv', 'w')

for line in f1:
    f2.write(line.replace('Calendar: ', ''))

f1.close()
f2.close()

これは、編集が 1 つしかない場合は問題なく機能しますが、必要なすべての変更を行うには、このコードを 19 回繰り返す必要があります。最初と最後の編集の間の中間ステップに使用するために、各ファイルを数回開いて閉じ、複数のプレースホルダー フィールドを用意します)。これを行う簡単な方法はありますか?さらに "f2.write(line.replace"... 行を追加しようとしましたが、これにより、それぞれ 1 つの編集しかない行が重複した最終ファイルが作成されます。問題が発生していると思います (各行を複数回書いています)。編集ごとに)、しかし、私は解決策を見つけることができないようです.私はPythonに非常に慣れておらず、自分自身を独学しているので、助けやより良いリソースへの指示をいただければ幸いです.

4

3 に答える 3

2

行を書く前に、行に対して多くのことを実行できない理由はありません。

with open('visit_summary.csv', 'r') as f1, open('clinics.csv', 'w') as f2:
    for line in f1:
        line = line.replace('Calendar: ', '')
        line = line.replace('Something else', '')
        f2.write(line)

open(私も、ステートメントに置き換えましcloseた)with

于 2013-05-08T22:11:38.590 に答える