天天看點

python打開并讀取csv檔案_python讀取csv檔案

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

0x01:擷取每一行

讀取csv檔案,用的是csv.reader()這個方法。傳回結果是一個_csv.reader的對象,我們可以對這個對象進行周遊,輸出每一行,某一行,或某一列。代碼如下:

1 importcsv2 with open('data.csv', 'r') as f:3 reader =csv.reader(f)4 print(type(reader))5

6 for row inreader:7 print(row)

以清單的形式輸出每一行,如下:

python打開并讀取csv檔案_python讀取csv檔案

0x02:擷取某一行

如果你隻想要其中的一行,可以先對reader進行一個類型轉換,用list函數把它轉換成清單,然後對對清單進行取元素,就可以擷取到某一行的内容了,如下:

1 importcsv2 with open('data.csv', 'r') as f:3 reader =csv.reader(f)4 result =list(reader)5 print(result[1])

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

python打開并讀取csv檔案_python讀取csv檔案

0x03:擷取某一列

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

1 importcsv2 with open('data.csv', 'r') as f:3 reader =csv.reader(f)4 for i inreader:5 print(i[0])

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

python打開并讀取csv檔案_python讀取csv檔案