1
线上线下都能学,学习时间*度高,随时巩固课程
2
学习效果打败传统竞争机构
3
全方位跟踪学员学习情况,做到对学员了如指掌
4
资深IT设计研发团队,经过数十年精心打磨而成
5
为学员们提供优质的服务,让学员只专注于学习本身
6
将所学串联融合,经老师指导,打造完整作品,积累项目经验
Python开发课程,课程内容涵盖Python基础与进阶,爬虫开发,数据分析,前/后端开发,人脸识别,语音识别,Django/Flask,机器学习等岗位技能,Python简单入门快,开源可扩展,人工智能从“概念阶段”正式进入“落地阶段” Python作为人工智能语言,于编程语言排行榜稳居前三,就业面广泛。随着数据量的扩大,人工智能和机器学习正在处理那些在过去似乎不可能完成的任务。所有的科技巨头(Facebook、微软、谷歌、亚马逊)都在积极开张数据工作,争先恐后地为促进这些领域的发展做出贡献。根据研究,人工智能和机器学习实践者更喜欢使用Python,因为Python易于编码和可读性较高,这样我们就不会被语言的结构所困扰。
课程要素
Curriculum elements畅享影视制作工作室 , 体验真实电影实训
全场景学习系统 , 开启学习新模式
企业定制专岗直招,一地学习,全国就业
热映电影背后都有火星人 , 下一个就是你
虽然说学习Python并不是很难,但是单纯的掌握Python语言并不能够具有较强的竞争力,想要获得更好的发展,在学习Python的过程之中,我们一定要确定一个适合自己的主攻方向,比如说web开发、人工智能、数据分析、大数据开发等都是不错的选择,尤其是对于自身技术水平能力较好的人来说,可以重点考虑数据分析的方向,就业前景很好,还有在学习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 = 0for score in data[1:]:sum += int(score)result = '%s\t: %d\n' % (data[0], sum)
这里几个要注意的点:
对于每一行分割的数据,data[0]是姓名,data[1:]是所有成绩组成的列表。
每次循环中,sum都要先清零。
score是一个字符串,为了做计算,需要转成整数值int。
result中,我加了一个制表符\t和换行符\n,让输出的结果更好看些。
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 linesf.close()results = []for line in lines:#print linedata = line.split()#print datasum = 0for score in data[1:]:sum += int(score)result = '%s \t: %d\n' % (data[0], sum)#print resultresults.append(result)#print resultsoutput = file('result.txt', 'w')output.writelines(results)output.close()
恭喜你在Python自学的道路上又坚持了一天,这节课的内容相对来说比较难,不太好消化,尤其是对于前几节课没有练习的同学,这节课我们用到了简单的分割、文件读取、字符转化、加法运算、写入文件、创建新文件等内容,你可得好好练习以求理解了,加油!更多Python相关的内容尽在Python培训机构官网,敬请关注!
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
免费为您提供优质的机构
稍后会有专业老师给您回电,请保持电话畅通
易达招生网@版权所有 豫ICP备12014175号
本站文章由用户自行上传发布,如有侵权内容请及时联系我们删除。