Skip to main content
 首页 » 编程设计

python之在文件中写入多个列表作为列

2025年05月04日12txw1958

我有三个列表

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