python3 調csv模塊的writer.writerow方法出現多余空白行的解決方案


# 問題

調csv模塊的writer.writerow方法,csv文件的每寫一行數據,均出現了空白行

# 解決方法

調open方法時帶上參數newline=''即可

with open(r"../output/test.csv", "w", newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['id', 'requiredResources', 'optionalResources'])

# 原因

一開始一直百思不得其解,翻看python的官方文檔后,找到了答案,解答如下

 

通用換行處理方法如下

 

# 總結

此時告訴我們,其實往往官方文檔菜是最好的老師,遇到問題不妨多翻翻官方文檔,可能往往會有意想不到的收獲

 

一種解讀文本流的方式,將以下所有符號都識別為行結束標志:Unix 的行結束約定 '\n'、Windows 的約定 '\r\n' 以及舊版 Macintosh 的約定 '\r'。參見 PEP 278 和 PEP 3116 和 bytes.splitlines() 了解更多用法說明。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM