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 語句來處理