python 解析csv文件


csv文件(Comma-Separated Values)的解析

python標準庫中有csv

假如有這樣一份csv文件,叫做 students.csv

id,name, age,gender,class_num
1001,張三,18,male,01
1002,李四,19,male,01
1003,王五,19,famale,01
1004,李華,18,male,01

拿到一份csv文件,通常情況來說整個csv文件的信息都在第一行,因此,我們需要知道這份csv文件到底包含哪些信息。
可以通過python自帶的csv模塊來讀取表頭信息

1.打印表頭信息

import csv

filename = "students.csv"
with open(filename) as f:
   render = csv.reader(f)  # reader(迭代器對象)--> 迭代器對象
    # 取表頭
  header_row = next(render)
  print(header) 

運行結(jié)果如下:

result.png

2.讀取文件中的數(shù)據(jù)

我們還是以這份簡單的 Studens.csv文件來獲取其中每一行的數(shù)據(jù),并將之顯示出來

import csv

filename = "students.csv"
with open(filename) as f:
   render = csv.reader(f)  # reader(迭代器對象)--> 迭代器對象
    # 取表頭
  header_row = next(render)
  #print(header) 
  for row in render:
    id = row[0]
    name = row[1]
    age = row[2]
    gender = row[3]
    class_ = row[4]
    print(id, name, age, gender, class_)

運行結(jié)果如下:


result1.png

如果需要進一步處理這些數(shù)據(jù),需注意這些類型都為字符串類型,需要將之轉(zhuǎn)換為相應(yīng)的類型,否則容易出現(xiàn) ValueException

為了避免csv文件中有不含值的情況需要進行異常處理,通過采用的做法是用 try...except...else 語句來處理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容