【问题标题】:How do I read and awrite addtional data to existing data in a csv file如何读取和写入附加数据到 csv 文件中的现有数据
【发布时间】:2022-07-19 15:32:54
【问题描述】:

我的 csv 会重新调整新数据的权限,而不是附加到现有数据。另外,循环时如何跳过标题

my_file = open("data/food_and_nutrition.csv",'w', encoding='UTF8')
writer = csv.writer(my_file)

【问题讨论】:

    标签: python


    【解决方案1】:

    通过使用 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)
    

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 2011-09-18
      • 2022-12-24
      • 2020-12-14
      • 2020-12-26
      相关资源
      最近更新 更多