python讀取csv檔案(一行一行的讀取)

2021-10-20 17:59:20 字數 1079 閱讀 5426

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

1、獲取每一行

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

1

import csv

2with

open

('data.csv'

,'r'

)as f:

3 reader = csv.reader(f)

4print

(type

(reader))5

6for row in reader:

7print

(row)

2、獲取某一行

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

1

import csv

2with

open

('data.csv'

,'r'

)as f:

3 reader = csv.reader(f)

4 result =

list

(reader)

5print

(result[1]

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

3、獲取某一列

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

1

import csv

2with

open

('data.csv'

,'r'

)as f:

3 reader = csv.reader(f)

4for i in reader:

5print

(i[0

])

python讀取檔案最後一行

處理檔案時,乙個常見的需求就是讀取檔案的最後一行。那麼這個需求用python怎麼實現呢?乙個樸素的想法如下 with open a.log r as fp lines fp.readlines last line lines 1 即使不考慮異常處理的問題,這個 也不完美,因為如果檔案很大,lines...

python讀取檔案最後一行

處理檔案時,乙個常見的需求就是讀取檔案的最後一行。那麼這個需求用python怎麼實現呢?乙個樸素的想法如下 with open a.log r as fp lines fp.readlines last line lines 1 即使不考慮異常處理的問題,這個 也不完美,因為如果檔案很大,lines...

C語言一行一行讀取檔案

c語言中,使用fgets函式可以一行行讀du取檔案。1 fgets函式 原型 char fgets char buf,int bufsize,file stream 功能 從檔案結構體指標stream中讀取資料,每次讀取一行。說明 讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize ...