# 問題
調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()
了解更多用法說明。