python:将列表输出到csv文件

时间:2017-04-03 22:44:37

标签: python-3.x csv

我正在尝试将my_list写入csv文件,如下所示:

import csv

myfile = open('my_list.csv', 'w')
wr = csv.writer(myfile)
print(len(my_list))
wr.writerow(my_list)

my_list的长度为1000.然后上面代码的输出为:

1000
10001

输出my_list.csv看起来很好。但我想知道为什么它会在屏幕上打印10001?这是什么意思?

1 个答案:

答案 0 :(得分:2)

看起来你在Python控制台中这样做了。当您打印len(my_list)时,它将打印1000.接下来,您使用wr.writerow()。它会将该行写入文件,然后返回文件中的当前位置。由于它只写了1000行,因此文件位置为1001,因此写入的下一行不会覆盖任何内容。在Python控制台中,将打印返回的值。如果您要使用相同的脚本执行文件,则不会看到该编号。