[英]How to write a new row in an existing csv file without appending it in the last line?
我想向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”,則輸出如下圖所示。
但是我希望下面這樣。
您正在執行的操作是正確的,但是您假設文件已經以換行符結束
您需要在寫入每一行之前和/或之后放置file.write("\\n")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.