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