我有三个列表
list1 = ['123','124','125']
list2 = [0.223333, 0.3434344, 0.4545454]
list3 = [ 0.53434, 0.453535, 0.534343]
list1 是 str 的列表; list2 和list3 是float64。 我想将它们打印在一个文件中,例如
123 0.223333 0.53434
124 0.343434 0.453535
125 0.454545 0.534343
我试过了
writer = csv.writer(writeCSVfile, delimiter=',', lineterminator='\n', quotechar='"')
row_list = zip(list1, str(list2), str(list3))
for row in row_list:
writer.writerows(row)
但是我以奇怪的方式打印出数字。
请您参考如下方法:
不要从其他两个列表中创建一个字符串。这将它们变成了对字符串中的字符而不是列表中的元素的迭代器。
试试这个:row_list = zip(list1, list2, list3)
哦,如果你只写一行,请使用 writerow 而不是 writerows
