如何用带有新行的python将列表保存为.csv文件?

2024-04-24 05:47:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将python列表保存在一个.csv文件中,例如,我有一个这样的列表:

['hello','how','are','you']

我想这样保存它:

colummn,
hello,
how,
are,
you,

我尝试了以下方法:

myfile = open('/Users/user/Projects/list.csv', 'wb')
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL,'\n')
wr.writerow(pos_score)

Tags: 文件csv方法youhello列表openwr
3条回答

使用熊猫to_csvhttp://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.to_csv.html

>>> import pandas as pd
>>> df = pd.DataFrame(some_list, columns=["colummn"])
>>> df.to_csv('list.csv', index=False)

您可以将其作为dict的值传递给DataFrame构造函数,然后在df上调用to_csv

In [43]:

df = pd.DataFrame({'column':['hello','how','are','you']})
df
Out[43]:
  column
0  hello
1    how
2    are
3    you
In [44]:

df.to_csv()
Out[44]:
',column\n0,hello\n1,how\n2,are\n3,you\n'

如果要将所有单词放在不同的行上,则需要将deliter设置为\n

l = ['hello','how','are','you']
import  csv

with open("out.csv","w") as f:
    wr = csv.writer(f,delimiter="\n")
    wr.writerow(l)

输出:

hello
how
are
you

如果要使用尾随逗号:

with open("out.csv","w") as f:
    wr = csv.writer(f,delimiter="\n")
    for ele in l:
        wr.writerow([ele+","])

输出:

hello,
how,
are,
you,

我建议只编写不带尾随逗号的元素,使用尾随逗号没有任何好处,但很可能会导致以后出现问题。

相关问题 更多 >