2017-04-03 146 views
0

我想写my_list到CSV文件象下面这样:蟒蛇:输出列表到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

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