2017-04-03 114 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控制檯中,打印返回的值。如果您要使用相同的腳本執行文件,則不會看到該編號。