首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >csv.writer水平出口

csv.writer水平出口
EN

Stack Overflow用户
提问于 2021-01-05 14:38:03
回答 2查看 94关注 0票数 1

我有一个充满价值的列表。我想将列表导出到一个.csv文件中。我想要的价值是在对方之上,但现在,他们被出口到相邻的。

我希望它是这样的:

代码语言:javascript
复制
1
2
3

1 2 3

我要怎么修改我的代码?

代码语言:javascript
复制
with open('C:(...)file.csv', "w", newline='\n') as csfile:
    wr = csv.writer(csfile, delimiter =';')
    wr.writerow([item[0] for item in sntlst])

收到我列表中的item[0]是很重要的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-05 14:43:40

delimiter参数更改为'\n'

代码语言:javascript
复制
with open('C:(...)file.csv', "w", newline='\n') as csfile:
    wr = csv.writer(csfile, delimiter='\n')
    wr.writerow([item[0] for item in sntlst])

newline='\n'甚至是不必要的,所以您可以不使用它:

代码语言:javascript
复制
with open('C:(...)file.csv', "w") as csfile:
    wr = csv.writer(csfile, delimiter='\n')
    wr.writerow([item[0] for item in sntlst])
票数 1
EN

Stack Overflow用户

发布于 2021-01-05 15:49:43

您所接受的答案(由@ answer接受)可能有效,但这是由于侥幸的原因,因为从技术上讲,它是滥用delimiter关键字参数来处理文档中显示的为csv.writer打开文件的示例--正因为如此,它现在可能在所有平台上正常工作。

因此,在我看来,下面所示的代码将是一种正确和更好的方法。它使列表中的每一项都成为正在创建的CSV文件中一项的“行”。

代码语言:javascript
复制
import csv

sntlst = [1, 2, 3]
output_file_path = 'list_file.csv'

with open(output_file_path, "w", newline='') as csvfile:
    wr = csv.writer(csvfile)
    wr.writerows([item] for item in sntlst)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65580956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档