首页 > 解决方案 > csv.writer 打开一个新的空行,即使使用 newline=''

问题描述

我正在尝试编写一个获取字符串列表的代码,并编写一个在一行中包含所有这些字符串的 csv 文件。这是我到目前为止所得到的-

import csv
l = ['column1', 'column2',....]
with open('csvfile', 'w', newline='') as f:
    writer = csv.writer(f, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
    for x in range(1):
        writer.writerow(l)

我希望文件看起来像这样:

column1 column2,...

但由于某种原因,它最终看起来像这样:

column1 column2,...<\n>

我正在使用 Windows 和 python 3.6.7。提前致谢!

标签: pythoncsv

解决方案


你不需要使用csv.writter你可以用 Python 的文件处理程序来做。也不要list用作变量名作为 Python 中的关键字。

list_columns = ['column1', 'column2', 'column3']

f = open('csvfile.csv', 'w')
for item in list_columns:
    f.write(item)
    f.write(' ')
    
f.close()

输出:column1 column2 column3


推荐阅读