データを.csvファイルから取得し、タプルのリストに分割し、これを処理してから、変更を元に戻します。 CSVファイル。私の問題は、データを置き換える代わりに、私のファイルの最後に変更を新しい行として追加していることです。私はファイルを再オープンし、csvモジュールを使用することを避けようとしています。以下のコードは私がタプルのリストとして保存し、これをファイルに保存しようとしていますが、代わりにファイルを追加しています。csvをr +で開き、ファイルの末尾に書き込んでいます
items_data = open("test.csv", "r+")
my_list = items_data.read().strip().split('\n')
for line in range(len(my_list)):
my_list[line] = tuple(my_list[line].split(","))
for i in range(len(my_list)):
for a in range(0,4):
if a==3:
items_data.write(my_list[i][a] + "\n")
else:
items_data.write(my_list[i][a] + ",")
items_data.close()
通常、新しいファイルにデータを書き込んでから、すべてが正常になったら名前を変更する方が良いです。それ以外の場合は、プログラムにランタイムエラーがある場合、ファイルが混乱する可能性があります。 – Marichyasana