首页 > 解决方案 > 如何将值输入到现有的 csv 文件?

问题描述

所以我试图在 youtube 上找到解决方案,但他们都只是写了一个新文件。

如何将值输入到现有的 csv 文件?我可以在 Python (IDLE) 中做到这一点吗?

例如这是我的 csv 文件:

csv 文件的图像

所以我想要做的是在 python 中输入一个 DATE & ID & FEEDBACK 然后它们将在 excel 中自动写入。

这是excel中的预期输出

import csv

with open('feedback.csv', 'w') as csv_file:
    csv_writer = csv.writer(csv_file)

    next(csv_writer)
    for line in csv_file:
        csv_writer.writerow() #How to input date,id,and feedback from user?
#the expected output is in the 2nd image

谢谢!

标签: pythoncsv

解决方案


之前: 前 之后:后

import csv

some_feedback = ['3/3/2000', 'AAAAA', 'Great'] 
more_feedback = [['4/4/2000', 'BBBBB', 'Good'], ['5/5/2000', 'CCCCC', 'Great']]

with open('feedback.csv', 'a') as csv_file:
    csv_writer = csv.writer(csv_file)

    csv_writer.writerow(some_feedback)

    csv_writer.writerows(more_feedback)

请注意'a'文件打开器的模式。这将确保写入的任何行都附加到现有行。查看打开文件的模式

另请参阅csv 模块示例


推荐阅读