本人初學python,在實踐過程中遇到一些問題,解決後特此記錄:
原始**塊如下:
@tjm
>>># coding: utf-8
>>>import csv
>>>path = 'e:\\csvlab_item.csv'
>>>csvfile = file(wpath, 'rb') #以唯讀方式讀取csv檔案內容
>>>readeritem =
>>>col = ##獲得csv中label 的id
>>>reader = csv.reader(csvfile)
>>>print reader
#<_csv.reader object at 0x0000000003965408>
>>>print reader[3]
##出錯:traceback (most recent call last):
file "", line 1, in
reader[1]
typeerror: '_csv.reader' object has no attribute '__getitem__'
##下面這句用來將獲得的reader轉換為我們想要的列表形式
>>>readeritem .extend([row for row in reader])
>>>col.extend([a[0] for a in reader])
>>>print (len(readeritem))
##result:13242
>>>print (len(col))
##result:0
how could this be???同樣的reader怎麼會出現這樣的結果呢?
其實目前我也沒弄太清楚,希望有大神能夠指點,希望有童鞋再遇到類似的情況注意不要兩次使用reader,因為可能第二次就無法得到資料,正如**所示,列表col長度為0 ,即col並沒有從reader中獲取資料
如果我們需要使用多次其實可以使用第一次的結果,如:
#readeritem 為獲得的csv檔案內容巢狀列表
#[[第一行],[第二行],[第三行],[第四行],...]
>>>col.extend([a[0] for a in readeritem ])
此為本人實踐時一些小問題,望路過的各位多多指教。 python CSV檔案讀取
1 建立.csv 檔案並建立writer 物件。引用csv模組。import csv 呼叫open 函式開啟csv檔案,傳入引數 檔名 demo.csv 寫入模式 w newline encoding utf 8 csv file open demo.csv w newline encoding u...
python csv庫讀取寫入檔案
想起之前使用pandas庫函式read excel讀取excel時,記得還有個函式是read csv,想著使用csv還是用pandas即可,但是今晚確被繞進去了,正好借助這個機會了解到了python內建csv模組。傳送門 官方文件 test.csv檔案如下 序號,引數1,32,6 3,7import...
python csv檔案的讀取與寫入
csv檔案的讀取與寫入 類似於excel檔案 讀取csv檔案 with open c users administrator desktop god.csv r as fr rows csv.reader fr for row in rows print row csv模組會自動為我們轉化 格式化 ...