【问题标题】:Write a list to CSV将列表写入 CSV
【发布时间】:2019-05-23 14:03:09
【问题描述】:

我需要将以下值从列表写入 CSV。

my_list[0]
March,'1.800931853','1.843227636','1.861992226','1.880196477','1.907555762','1.853076585','1.770560438','1.837108443','1.867213313','1.849542335','1.913505573','2.023772836','1.899717681'

my_list[1]
July,'10.809832','10.57868801','9.571741038','8.850265221','9.154250034','9.172628705','10.35004201','9.36852657','8.689944331','10.1053826','9.18756731','8.541507801','8.054240996'

我尝试了以下方法:

def saveData(my_list):
    file_name = 'months.csv'
        with open(file_name, 'w') as f:
            writer = csv.writer(f)
            for row in zip(my_list):
                writer.writerows([row])
        f.close()

CSV 应该如下所示,每个值都在一个单独的单元格中

March 1.800931853 1.843227636 1.861992226 1.880196477 1.907555762 1.853076585 1.770560438 1.837108443 1.867213313 1.849542335 1.913505573 2.023772836 1.899717681 2.152980753

【问题讨论】:

标签: python-3.x


【解决方案1】:

这适用于 Python 3:

import csv

def save_data(my_list):
    file_name = 'months.csv'
    with open(file_name, 'w') as myfile:
        wr = csv.writer(myfile, quoting=csv.QUOTE_NONE, delimiter=' ')
        for row in my_list:
            wr.writerow(map(str, row))

#example:
save_data([["March", 1.2, 1.5], ["July", 2.3, 4.5678, 9.101]])

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2014-09-21
    • 2014-06-17
    相关资源
    最近更新 更多