Python 2.0.7,逐行将一些值写入csv文件

时间:2015-01-30 07:10:48

标签: python list csv row

我有很多列表,每个列表都有十二个值:

[“0.0051”,“ - 0.0351”,...,“0.0325”]
[“0.0065”,“0.0014”,......,“0.0851”] 。 。 。 [“0.0151”,“0.0512”,......,“0.00917”]

每个列表的ID号都是2,4,7,9 ......

我想逐行将此列表写入csv文件 (如果我们通过excel看到csv文件,则每行有12个值,每行指示id_number)

我只是将其编码为

if existed_id != cur_id:
       cur_ id = existed_id
       value_list.append("/n")
       with open ('outcome.csv', 'w') as csvfile:
                 g = csv.writer(csvfile, delimiter = ',')
                 data = value_list
                 g.writerow(data)

运行时,它不会完全写入我的csv文件中。出了什么问题?

1 个答案:

答案 0 :(得分:0)

如果您的records是字符串列表:

records = [["0.0051", "-0.0351", ..., "0.0325"],
           ["0.0065", "0.0014", ..., "0.0851"],
            . . .
           ["0.0151", "0.0512", ... , "0.00917"]`

然后以下代码将编写一个带有len(records)行的csv文件:

with open('outcome.csv', 'w') as csvfile:
    g = csv.writer(csvfile, delimiter=',')
    for record in records:
         g.writerow(data)

with open...行创建一个新文件(并覆盖可能以前存在的文件),因此请确保不要将其放在记录循环中,因为最后只有最后一条记录会保存到文件。