蟒蛇:输出列表到CSV文件
问题描述:
我想写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
?这是什么意思?
答
它看起来像你在Python控制台中这样做。当您打印len(my_list)
时,它将打印1000.接下来,您使用wr.writerow()
。它会将行写入文件,然后返回文件中的当前位置。由于它只写了1000行,因此文件位置为1001,以便写入的下一行不会覆盖任何内容。在Python控制台中,打印返回的值。如果您要使用相同的脚本执行文件,则不会看到该编号。