在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 ...