【发布时间】:2022-07-19 15:32:54
【问题描述】:
我的 csv 会重新调整新数据的权限,而不是附加到现有数据。另外,循环时如何跳过标题
my_file = open("data/food_and_nutrition.csv",'w', encoding='UTF8')
writer = csv.writer(my_file)
【问题讨论】:
标签: python
我的 csv 会重新调整新数据的权限,而不是附加到现有数据。另外,循环时如何跳过标题
my_file = open("data/food_and_nutrition.csv",'w', encoding='UTF8')
writer = csv.writer(my_file)
【问题讨论】:
标签: python
通过使用 r+ 模式,这将允许您读取新数据并将其附加到现有数据。要跳过文件中的标题行,请执行此操作 next(my_file) 下面的代码应该可以帮助您完成。
with open("data/food_and_nutrition.csv" 'r+', encoding='UTF8', newline='') as my_file:
writer = csv.writer(my_file)
csv_reader = csv.reader(my_file)
# Skip CSV heading
next(csv_reader)
for line in csv_reader:
if new_data not in line:
# To write
writer.writerow(new_data)
【讨论】: