簡體   English   中英

使用 csv 庫追加到 Python 中的新行

[英]Appending at new line in Python using csv library

我無法處理用戶忘記換行的情況。

我正在嘗試使用以下代碼將 append 換行到 python 中的 csv 文件 -

with open(local_file_location, 'a') as file:
    writer = csv.writer(file)
    writer.writerow(row)

但是如果文件沒有新行,它只是第一次附加到同一行的最后一行。 我不確定如何處理。

Ex- 輸入-

1,2,3,4 <no-newline>

添加行 - {a,b,c,d} 輸出 -

1,2,3,4,a,b,c,d

但我希望在此事件中處理 output 如下所示 -

1,2,3,4
a,b,c,d

注意:它也應該只是 append,以防用戶文件已經有一個新行。-> 當前程序完美運行。

讓我知道我能做什么。

您可以檢查文件是否換行符結尾。

with open(local_file_location, 'r') as file:
    data = file.read()

if data.endswith('\n'):
    # some logic

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM