我想在python中的现有.csv文件中添加新行。
我通过在Windows的spyder IDE中的csv文件中添加一行来尝试以下操作。
def write_to_file():
file = open('E:/Python/Sample//Dataset.csv','a')
file.write(",".join([str(newID),request.form['username'],request.form['age']]))
file.close()
我希望新值出现在新行中。但是它将新值附加在最后一行。
如果我添加名称“ Erick”和年龄“ 60”,则输出如下图所示。
但是我希望像下面这样。
答案 0 :(得分:2)
您的操作是正确的,但是您假设文件已经以换行符结束
您需要在写完每一行之前和/或之后放置file.write("\n")
答案 1 :(得分:0)