簡體   English   中英

為什么多次運行 python 腳本時 CSV 文件中會添加空行?

[英]Why are blank lines being added in CSV file when running python script multiple times?

我目前正在嘗試構建一個 python 3 腳本,該腳本將獲取一個 csv 文件,讀取它,然后復制行並將它們添加到文件的末尾。 此腳本將每天運行,因為來自應用程序的數據轉儲將每天運行。

我有代碼“工作”來獲取文件並復制它,它在每次運行時都可以工作,但每次都會在文件末尾添加幾個空行。 所以例如我第一次運行它時,它在第 1-101 行,但下一次它可能是第 9000-9101 行。

newest = r'C:\Users\me\downloads\Test2.csv'
with open(r'C:\Users\me\downloads\out.csv', 'a', newline='') as repository:
    fileWriter = csv.writer(repository, delimiter=',')
    with open(newest, 'r', newline='') as newData:
        fileReader = csv.reader(newData, delimiter=',')
        next(fileReader)
        for row in fileReader:
            fileWriter.writerow(row)


print("Copy Complete")

我希望它之間沒有空行。 因為它可能會導致我試圖用來查看數據的應用出現問題。

聽起來像您用作輸入的 csv 包含空行。 我會在您的 for row 循環中添加一個檢查,以確保您只將帶有數據的行添加到您的 output 文件中。 該線程可能有助於檢查輸入文件中的行是否為空白。

暫無
暫無

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

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