我正在尝试写入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
在屏幕上?这是什么意思?
看起来您是在 Python 控制台中执行此操作。当您打印 时len(my_list)
,它将打印 1000。接下来,您使用wr.writerow()
. 它会将行写入文件,然后返回文件中的当前位置。由于它只写了 1000 行,所以文件位置在 1001 处,这样写的下一行就不会覆盖任何内容。在 Python 控制台中,将打印返回的值。如果要使用相同的脚本执行文件,则不会看到该数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句