我是靠谱客的博主 苹果鸡,这篇文章主要介绍开课吧python小课介绍-【一点资讯】如何利用Python处理文件中的数据?Python入门教程...,现在分享给大家,希望可以做个参考。

今天要跟大家分享的文章是如何利用Python处理文件中的数据?Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !

Python编程学习

记得我小的时候,经常有同学被老师喊去做统计分数这种“苦力”。现在电脑普及了,再这么干就太弱了。用Python,几行代码就可以搞定。

看一下我们的文档里的数据:

#– scores.txt

刘备 23 35 44 47 51

关羽 60 77 68

张飞 97 99 89 91

诸葛亮 100

1.先把文件读进来:

f = file("scores.txt")

2.取得文件中的数据。因为每一行都是一条学生成绩的记录,所以用readlines,把每一行分开,便于之后的数据处理:

lines = f.readlines f.close

提示:在程序中,经常使用print来查看数据的中间状态,可以便于你理解程序的运行。比如这里你可以print lines,看一下内容被存成了什么格式。

3.对每一条数据进行处理。按照空格,把姓名、每次的成绩分割开:

for line in lines: data = line.split

接下来的4、5两个步骤都是针对一条数据的处理,所以都是在for循环的内部。

4.整个程序最核心的部分到了。如何把一个学生的几次成绩合并,并保存起来呢?我的做法是:对于每一条数据,都新建一个字符串,把学生的名字和算好的总成绩保存进去。最后再把这些字符串一起保存到文件中:

sum = 0 for score in data[1:]: sum += int(score) result = "%s : %d " % (data[0], sum)

这里几个要注意地点:

对于每一行分割的数据,data[0]是姓名,data[1:]是所有成绩组成的列表。

每次循环中,sum都要先清零。

score是一个字符串,为了做计算,需要转成整数值int。

result中,我加了一个制表符 和换行符 ,让输出的结果更好看些。

5.得到一个学生的总成绩后,把它添加到一个list中。

results.append(result)

results需要在循环之前初始化results =

6.最后,全部成绩处理完毕后,把results中的内容保存至文件。因为results是一个字符串组成的list,这里我们直接用writelines方法:

output = file("result.txt", "w") output.writelines(results) outpus.close

大功告成,打开文件检验一下结果吧。

以下是完整程序,把其中print前面的注释符号去掉,可以查看关键步骤的数据状态。不过因为字符编码的问题,list的中文可能会显示为你看不懂的字符。

f = file("scores.txt") lines = f.readlines #print lines f.close results = for line in lines: #print line data = line.split #print data sum = 0 for score in data[1:]: sum += int(score) result = "%s : %d " % (data[0], sum) #print result results.append(result) #print results output = file("result.txt", "w") output.writelines(results) output.close

恭喜你在Python的道路上又坚持了一天,这节课的内容相对来说比较难,不太好消化,我们用到了简单的分割、文件读取、字符转化、加法运算、写入文件、创建新文件等内容,你可得好好练习以求理解了,加油!

最后

以上就是苹果鸡最近收集整理的关于开课吧python小课介绍-【一点资讯】如何利用Python处理文件中的数据?Python入门教程...的全部内容,更多相关开课吧python小课介绍-【一点资讯】如何利用Python处理文件中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(121)

相关文章

评论列表共有 0 条评论

立即
投稿
返回
顶部