首页 > 解决方案 > python列表到csv文件,每个项目都在新行中

问题描述

我正在尝试编写一个函数,该函数接收字符串列表并将列表中的每个字符串作为 csv 文件中的单独行写入,但我没有得到任何输出。你能帮我理解我做错了什么吗?这是我的代码:

 import sys 
 import os
 import csv

 list= ['name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com']

 def write_to_csv(list_of_emails):
     with open('emails.csv', 'w', newline='') as csvfile:
         writer = csv.writer(csvfile, delimiter = ',')
         writer.writerows(list_of_emails)

write_to_csv(list)  

标签: pythonlistcsv

解决方案


你为什么不尝试用熊猫来做呢。这非常容易。:)

lst = ['name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com']

一、导入包

import pandas

然后,创建数据框

df = pandas.DataFrame(data={"email": lst})

然后,导出到 csv :)

df.to_csv("./mycsv.csv", sep=',',index=False)

完成:) 让我知道这个是否适合你!


推荐阅读