如何将逗号分隔的值写入单个csv文件?

时间:2019-10-07 21:27:51

标签: python csv

我想用单列编写一个csv文件,其中每一行都是用','或';'分隔的值的列表,我该怎么做?

这里是一个示例: 数据[['s',[1、2、3]],['a',[4、5、6]]]

我想要这样的csv

文件数据

s 1; 2; 3

a 4,5; 6

只有两列

2 个答案:

答案 0 :(得分:1)

您可以使用join() methodgenerators轻松地做到这一点。

示例:

data=[[1,2,3], [4,5,6]]
with open("my_file.txt", "w") as f:
  for line in data:
    f.write(",".join(str(cell) for cell in line) + "\n")

输出(cat my_file.txt):

1,2,3
4,5,6

如有不清楚之处,请随时发表评论。

答案 1 :(得分:0)

不会再有一个专栏了,有很多方法可以做到这一点

您可以使用pandas DataFrame将列表写入csv文件,将列表写入dict,然后使用dict创建csv文件轻松

import pandas as pd

data = {'s': [1, 2, 3], 'a':[4, 5, 6]}
df = pd.DataFrame.from_dict(data)
df.to_csv ('output.csv', index = None, header=True)

output.csv就像:

enter image description here