Python中如何抓取CSV表格數據

在這裏插入圖片描述

# 先以只讀模式打開文件
fi = open("score.csv","r")
ls = []
for row in fi:
    ls.append(row.strip("\n").split(","))
print(ls)

輸出效果:

[['課程名', '1月', '2月', '3月'], ['語文', '89', '95', '88'], ['數學', '77', '87', '100'], ['英語', '86', '78', '93'], ['物理', '56', '67', '79'], ['科學', '73', '84', '86']]
row.strip("\n")

去除數據的換行符

.split(",")

再將數據逐個切片加入(append)空列表

附加:求平均成績並導入新文本

fi = open("score.csv","r")
fo = open("avg-score.txt","w")
ls = []
x = []
sum = 0
for row in fi:
    ls.append(row.strip("\n").split(","))
print(ls)
for i in range(1,len(ls)):
    sum = int(ls[i][1])+int(ls[i][2])+int(ls[i][3])
    x.append(sum)
for i in range(len(x)):
    x[i]=x[i]/3
print(x)
fo.write("語文:{:.2f}\n數學:{:.2f}\n英語:{:.2f}\n物理:{:.2f}\n科學:{:.2f}\n".format(x[0],x[1],x[2],x[3],x[4])) # 格式化字符串,精確到小數點後兩位
fi.close()
fo.close()
    

輸出效果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章