私はCSV(csv_dump
)はMySQLのテーブルからデータを含むファイルがあります。特定の条件(row[1] == condition_1 and row[2] == condition_2
)を満たす行の一部を一時的なCSVファイル(csv_temp
)にコピーします。
コードスニペット:
f_reader = open(csv_dump, 'r')
f_writer = open(csv_temp, 'w')
temp_file = csv.writer(f_writer)
lines_in_csv = csv.reader(f_reader, delimiter=',', skipinitialspace=False)
for row in lines_in_csv:
if row[1] == condition_1 and row[2] == condition_2:
temp_file.writerow(row)
f_reader.close()
f_writer.close()
質問:
がどのように読み取られている行をコピーすることができますコピーして "そのまま" のpython3で一時ファイルに?
入力CSVファイルから* raw *行を出力する簡単な方法はないようです。唯一のアイデアは、Pythonの 'file'クラスをサブクラス化することです。私はそれを試みましたが、_csvモジュールが一度にフルラインを読み取っているように見えないので、それは簡単ではありませんでした。 – jdpipe