3
在研究常見問題的選項(如何在迭代之前查找CSV閱讀器中的行數)時,我遇到了使用len(list(myCSVReader))
的方法。是的,我知道這是多麼的可怕而且可能很昂貴,我不會使用它。不過,雖然與它玩,我碰到一個實在令人費解的不一致傳來:在CSV閱讀器上使用list()函數的不一致性
#myFile.txt is a 3-line CSV file
myCSV = csv.reader(open('myFile.txt','rb'),dialect='excel')
print(len(list(myCSV)))
print(list(myCSV))
當我跑,我得到:
> 3
> []
我能理解爲什麼你不能只使用list()
轉換的讀者列表的清單,但如果是這樣的話,那麼爲什麼len()
在這產生正確的結果?
- JDM
好吧,我現在明白了。所以,如果我反轉'print'行,我會得到列表的列表,然後是0. – JDM
@ user1905392對。你只能得到一個項目。 –