書き込みます。 csv
ファイルに変更したいデータがあります。 それは次のようになります。は、Python
item_name,item_cost,item_priority,item_required,item_completed
item 1,11.21,2,r
item 2,411.21,3,r
item 3,40.0,1,r,c
私のコードは私が必要なもののほとんどを実行しますが、私はこの結果
item_name,item_cost,item_priority,item_required,item_completed
item 1,11.21,2,x
item 2,411.21,3,r
item 3,40.0,1,r,c
私のコードを生成するために戻って私の.csv
の書き方がわからないよ:
print("Enter the item number:")
line_count = 0
marked_item = int(input())
with open("items.csv", 'r') as f:
reader = csv.DictReader(f, delimiter=',')
for line in reader:
if line["item_required"] == 'r':
line_count += 1
if marked_item == line_count:
new_list = line
print(new_list)
for key, value in new_list.items():
if value == "r":
new_list['item_required'] = "x"
print(new_list)
with open("items.csv", 'a') as f:
writer = csv.writer(f)
writer.writerow(new_list.values())
それはありがとう、それは完璧に動作します!私は今、1つの追加機能を追加しようとしています。変更が 'x'に行われた後、 'c'を追加する必要があります。あなたが提供したコードを追加することは可能ですか?例出力:item_1,21,1、x、c –
最後の編集を確認します(ただし、テストされていません) –
私はそれを試しましたが、私は次の行を得ました:line [idx_r + 1] = 'c' IndexError:範囲外 –