Python,编写csv单行,多列

时间:2019-03-19 16:36:16

标签: python csv

对不起,我已经搜索了很多东西,但找不到我需要的东西。

我需要将此列表写到一行(1)上的csv文件中,并将每个元素从A到E

coluna_socio = ['bilhete', 'tipo', 'nome', 'idade', 'escalao']
outfile = open('socios_adeptos.csv', 'w', newline='')
writer = csv.writer(outfile)
for i in range(len(coluna_socio)):
    writer.writerow([coluna_socio[i]])

我已经尝试了几乎所有内容,并且总是写在列上或仅写在cell(A1)上 谢谢。

3 个答案:

答案 0 :(得分:0)

您可以使用字符串连接方法在列表的所有元素之间插入逗号。然后将结果字符串写入文件。在这种情况下,不需要csv模块。

例如...

with open('socios_adeptos.csv', 'w') as out:
    out.write(','.join(coluna_socio))

答案 1 :(得分:0)

您应该直接使用列表调用csv.writer.writerow方法:

with open('socios_adeptos.csv', 'w', newline='') as outfile:
    writer = csv.writer(outfile)
    writer.writerow(coluna_socio)

答案 2 :(得分:0)

我可以将其与您的代码写成一行,如下所示:

coluna_socio = ['bilhete', 'tipo', 'nome', 'idade', 'escalao']
outfile = open('socios_adeptos.csv', 'w', newline='')
writer = csv.writer(outfile)
writer.writerow(coluna_socio)
outfile.close()