csv に追加入力する際、列名の中に入力値が入ってしまいます。どうしたら、1行目から入力値を綺麗に入れれるか教えてください。
Python
1lists_1=[] 2lists_2=[] 3lo_quantities = [] 4new_quantities = [] 5sp_quantities_items = quantities_items.split(" ") 6length = len(sp_quantities_items) 7quantities = sp_quantities_items[0:length:2] 8items = sp_quantities_items[1:length:2] 9 10for str in quantities: 11 lo_quantities.append(str.lower()) 12 13quantity_dict = {"one": "1", "two": "2", 14 "three": "3", "four": "4", 15 "five": "5", "six": "6", 16 "seven": "7", "eight": "8"} 17 18for i in lo_quantities: 19 if i in quantity_dict.keys(): 20 new_quantities.append(quantity_dict[i]) 21 22 23for item, quantity in zip(items, new_quantities): 24 list_a = [item, quantity] 25 lists_1.append(list_a) 26 27for e in lists_1: 28 e.insert(0, name) 29 e.insert(1, date) 30 e.insert(2, dish) 31 lists_2.append(e) 32 33with open('grocery_lists.csv', "a", newline='') as f: 34 writer = csv.writer(f) 35 writer.writerows(lists_2)
あなたの回答
tips
プレビュー