python - 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。提前致谢!
解决方案
你不需要使用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
推荐阅读
- coldfusion - 关于 ColdFusion 映射
- c++ - 在函数中声明变量
- python - “没有名为‘docx’的模块”错误,但当我尝试安装时“要求已经满足”
- rest - Atlassian Jira - 401 仅在使用查询参数时
- openedge - 带有动态文件类型过滤器的 SYSTEM-DIALOG GET-FILE
- javascript - 如何等待角度订阅
- docker - Docker 网络/服务问题
- swift - Linux 是否支持 URLSession?
- python - 通过 multiprocessing.pool 的 Python3 并行代码比顺序代码慢
- vba - 打开文件中的宏如果你在开会,点击“确定”,如果没有,在excel中再次提及