簡體   English   中英

為什么我在創建 CSV 文件時有空行?

[英]Why do I have empty rows when I create a CSV file?

我正在嘗試創建一個新的 csv 文件,該文件從 CSV 格式文件的 ASCII 表中評估有關建築工地操作的數據。 我已經想出了如何創建 CSV 文件,但我總是在行之間得到一個空行。 這是為什么?

import csv

header = ['name', 'area', 'country_code2', 'country_code3']
data = ['Afghanistan', 652090, 'AF', 'AFG']

file_object = open("new_file.csv", "w")
writer = csv.writer(file_object, delimiter=";")
writer.writerow(header)
writer.writerow(data)
file_object.close()

我的 csv 文件看起來如何:

name   area   country_code2   country_code3

Afghanistan   652090   AF   AFG

指定newline=''以消除額外的新行。

如果在寫入時使用 \r\n linendings 的平台上未指定 newline='',則會添加額外的 \r。 指定 newline='' 應該總是安全的,因為 csv 模塊自己(通用)換行處理。 [1]

with open('new_file.csv', 'w', newline='') as file_object:
    writer = csv.writer(file_object, delimiter=";")
    writer.writerow(header)
    writer.writerow(data)

暫無
暫無

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

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