我的csv重写新数据,而不是附加到现有数据,所以我想添加更多的数据到现有数据。还有,如何在循环csv文件时跳过header ?
my_file = open("data/food_and_nutrition.csv",'w', encoding='UTF8')
writer = csv.writer(my_file)
使用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)