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