如何在python中将列表转换为csv

car*_*ngs 9 python

我有一个列表:['1','2','3']并希望将其转换为1,2,3即没有括号或引号.

ast*_*asr 13

如果要生成规范CSV文件,请使用csv模块.


来自文档的示例:

>>> import csv
>>> spamWriter = csv.writer(open('eggs.csv', 'wb'), delimiter=' ',
...                         quotechar='|', quoting=csv.QUOTE_MINIMAL)
>>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
>>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
Run Code Online (Sandbox Code Playgroud)


小智 11

您可以使用如下所示的 Pandas 将几乎任何列表转换为 csv:

import pandas as pd    

list1 = [1,2,3,4,5]
df = pd.DataFrame(list1)
Run Code Online (Sandbox Code Playgroud)

根据你想用这个 csv 做什么,你可以将 csv 保存在一个变量中:

csv_data = df.to_csv(index=False)
Run Code Online (Sandbox Code Playgroud)

或者像这样将它保存在你的文件系统中:

df.to_csv('filename.csv', index=False)
Run Code Online (Sandbox Code Playgroud)

这里index=False将删除 csv 中不必要的索引/编号。


gra*_*ion 9

",".join(lst)
Run Code Online (Sandbox Code Playgroud)

会这样做,但那不是真正的csv(需要逃避等).