python csv檔案讀取reader

2021-07-28 20:59:42 字數 1230 閱讀 5619

本人初學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模組會自動為我們轉化 格式化 ...