# 先以只讀模式打開文件
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()
輸出效果: