将python列表写入csv文件

时间:2017-12-23 21:00:43

标签: python-3.x

我必须列出这个清单:

result = [(1, 2, 3), (3, 1, 2), (2, 3, 1)] 

进入一个csv文件,看起来完全像: screenshot of CSV

我已经解决了这个问题:

output = open("input.csv","w")

result = [(1, 2, 3), (3, 1, 2), (2, 3, 1)] 

strline = []

for line in result:
    for column in line:
        strline.append(str(column))

output.write(";".join(strline))
print(strline)

output.close()

结果如下:

  

1; 2; 3; 3; 1; 2; 2; 3; 1

但我想要这个:

  

enter image description here

问题是,我不知道在哪里放"\n"

2 个答案:

答案 0 :(得分:0)

试试这个

res = [(1, 2, 3), (3, 1, 2), (2, 3, 1)]
result = ""
for i in res: result += ";".join(list(map(str, i))) + "\n"
print(result)

答案 1 :(得分:0)

您可以使用map()str.join()

print('\n'.join(map(lambda x: ';'.join(x), result))

map()在每个元组之间放置分号,然后使用另一个join将所有行连接在一起。