python讀取csv檔案

2022-05-11 18:31:52 字數 1253 閱讀 6464

在python裡面,讀取或寫入csv檔案時,首先要import csv這個庫,然後利用這個庫提供的方法進行對檔案的讀寫。

0x01:獲取每一行

讀取csv檔案,用的是csv.reader()這個方法。返回結果是乙個_csv.reader的物件,我們可以對這個物件進行遍歷,輸出每一行,某一行,或某一列。**如下:

1

import

csv2 with open('

data.csv

', 'r'

) as f:

3 reader =csv.reader(f)

4print

(type(reader))56

for row in

reader:

7print(row)

以列表的形式輸出每一行,如下:

0x02:獲取某一行

如果你只想要其中的一行,可以先對reader進行乙個型別轉換,用list函式把它轉換成列表,然後對對列表進行取元素,就可以獲取到某一行的內容了,如下:

1

import

csv2 with open('

data.csv

', 'r'

) as f:

3 reader =csv.reader(f)

4 result =list(reader)

5print(result[1])

這裡,我們獲取的是第二行的內容,與上面的第二行的內容相同。

0x03:獲取某一列

如果想要獲取到其中一列的內容,可以在第一種情況下,對輸出加乙個下標,這樣輸出的就是某一列的內容的。

1

import

csv2 with open('

data.csv

', 'r'

) as f:

3 reader =csv.reader(f)

4for i in

reader:

5print(i[0])

這裡,獲取第一列的內容,與第一次輸出結果相同

python讀取csv檔案

csv格式資料 import csvcsv資料儲存,包括三種方式 直接寫入csv檔案 寫入 一條或者多條資料 import csv header line1 line2 line3 rows 1,2,3 4,5,6 7,8,9 with open test.csv w as f file csv.w...

python讀取CSV檔案

reader讀取csv檔案,再用for迴圈遍歷 import csv with open customer.csv as f f csv csv.reader f for row in f csv print row 0 執行結果 id test 932467 1111 932468 2 93246...

Python讀取複雜CSV檔案

class readcsv anchor 0 final def init self,path,head 0 quote 0 row tmp cell tmp cell channel file path,r data channel.readlines channel.close reg quot...