我有一个充满价值的列表。我想将列表导出到一个.csv文件中。我想要的价值是在对方之上,但现在,他们被出口到相邻的。
我希望它是这样的:
1
2
3不
1 2 3
我要怎么修改我的代码?
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]是很重要的。
发布于 2021-01-05 14:43:40
将delimiter参数更改为'\n'
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'甚至是不必要的,所以您可以不使用它:
with open('C:(...)file.csv', "w") as csfile:
wr = csv.writer(csfile, delimiter='\n')
wr.writerow([item[0] for item in sntlst])发布于 2021-01-05 15:49:43
您所接受的答案(由@ answer接受)可能有效,但这是由于侥幸的原因,因为从技术上讲,它是滥用delimiter关键字参数来处理文档中显示的为csv.writer打开文件的示例--正因为如此,它现在可能在所有平台上正常工作。
因此,在我看来,下面所示的代码将是一种正确和更好的方法。它使列表中的每一项都成为正在创建的CSV文件中一项的“行”。
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)https://stackoverflow.com/questions/65580956
复制相似问题