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()
    

输出效果:
在这里插入图片描述

发布了6 篇原创文章 · 获赞 4 · 访问量 1257

猜你喜欢

转载自blog.csdn.net/wayne6515/article/details/104264369