只是有点努力用csv输出文件获得正确的格式.
我在python中找到了以下列表:
[['dropbearid', 'distance'],
['DB_1487', 17.543651156695343],
['DB_1901', 24.735333924441772],
['DB_2800', 6.607094868078008]]
我用的时候
import csv
out = csv.writer(open("myfile.csv","w"), delimiter=',',quoting=csv.QUOTE_ALL)
out.writerow(found)
我得到一个文件,当我在excel中打开时有值,但是它在一个单元格中有’dropbearid’,’distance’,在下一个单元格中有’DB_1487′,’17.54 ……’等等,所有文件都在第一行继续.
有没有办法获得输出设置所以’dropbearid’和’距离’放在两列之间,下面的所有列表都放在下面的行中?
谢谢!
最佳答案 欢迎来到Stackoverflow.您将列表列表写入一行,这就是为什么在一个单元格中有两个值的原因,因为您在单元格中写入found的每个元素(这是两个元素的列表).您需要迭代列表列表并将每个列表写入一行.这应该工作:
import csv
out = csv.writer(open("myfile.csv","w"), delimiter=',',quoting=csv.QUOTE_ALL, newline='')
for row in found:
out.writerow(row)