我必须列出这个清单:
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
但我想要这个:
问题是,我不知道在哪里放"\n"
答案 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
将所有行连接在一起。