python文件内容读取成绩单,计算出平均分并且写入原文件存储

文件内容如下:( 格式参考下表, 内容自己定义)

姓名 语文 数学 英语

aaa 80 70 65

bbb 85 88 90

ccc 76 78 75

with open('D:\\studypython\\成绩单.txt','r',encoding='utf-8') as fp:s = fp.readline()   #先读第一行的文字s = s[0:-1]+' 平均分\n't = fp.readlines()  #再读名字和成绩for stu in t:stu_grade = stu.split()  a = int(stu_grade[1])b = int(stu_grade[2])c = int(stu_grade[3])avg = (a+b+c)/len(t)  # 计算个人总成绩的平均分stu_grade.append(str(avg))  #将计算出来的平均成绩加入成绩单中stu_grade_str = ' '.join(stu_grade)+'\n'   #将成绩单从list转为strs = s + stu_grade_str   #将成绩和科目文字连接print(s)fp.close()
with open('D:\\studypython\\成绩单.txt','w') as fp:fp.writelines(s)fp.close()

写入后记事本的内容如下图:

如果你在写的时候出现了以下错误,可以这样修改:
1.
可能你上一次修改记事本没有保存?你可以再执行上面的从开始到s输出哪里的代码,再写进去文件一次。


这里是因为你把数据写进文件后,记事本的编码变成了ANSI,然后你又使用这个记事本,然而的是utf-8编码的文件。
你可以将记事本另存为,在右下框将编码改为utf-8,再替换原来那个文件。

暂时想到的问题只有这么多了,欢迎补充!
也欢迎大神来指教!!!

Python文件内容读取成绩单,计算出平均分并且写入原文件存储相关推荐

  1. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

  2. Linux 文件管理-文件内容-读取工具-【cattac】连接多个文件并打印到标准输出

    cat === 连接多个文件并打印到标准输出. 概要 cat [OPTION]... [FILE]... 主要用途 显示文件内容,如果没有文件或文件为-则读取标准输入. 将多个文件的内容进行连接并打印 ...

  3. 使用EasyExcel进行文件的读取与写出(根据目录看更清晰)

    EasyExcel简介 Java领域解析.生成Excel比较有名的框架有Apache poi.jxl等.但他们都存在一个严重的问题就是非常的耗内存.如果你的系统并发量不大的话可能还行,但是一旦并发上来 ...

  4. python怎么读文件内容-Python 文件内容读取

    背景 计划实现文件中心,支撑检索常见文件内容 依赖包 #pip install baidu-aip from aip import AipOcr #pip install xlrd import xl ...

  5. Python+xlrd:实现Excel文件内容读取(全文件or指定sheet页)

    一.xlrd常用方法简述: 代码示例 方法释义 book = xlrd.open_workbook(xlsx_path) 实例化工作簿对象 book sheet_num = book.nsheets ...

  6. ecplice中class.forname一直报错_Python怎么把文件内容读取出来,怎么把内容写入文件中

    读写文件是最常见的IO操作.Python内置了读写文件的函数. Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 ...

  7. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结

    cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...

  8. 读取远程服务器上文件内容,读取远程服务器上的文件

    读取远程服务器上的文件 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JDK 8 ...

  9. 用计算python两点之间的距离math_自学生信Python(第二天)|计算出两点之间的距离...

    计算出两点之间的距离 日常旁白:本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python. ...

最新文章

  1. arm64的适配问题,这次真醉了
  2. [Java] 实现多线程的两种方法
  3. apm固定翼调试方法
  4. 基于Qt的P2P局域网聊天及文件传送软件设计
  5. brasb 密码自动应答
  6. 用了10年海尔家电,青岛一音乐老师为海尔写了1首歌
  7. innodb redo buffer的认识
  8. 对“最大子序列和问题”的一点思考
  9. 软件开发中协议制定的注意事项
  10. 高斯积分(概率积分)以及它与伽马函数之间的关系
  11. SECS/GEM实现(一)半导体通讯协议软件,C、C++使用介绍
  12. 数据结构之二叉平衡树
  13. vue中使用iview修改Cascader的默认数据
  14. Threejs实现3d地球记录(1)
  15. [工具设置]使用NSIS制作安装包
  16. 智慧管廊监控与报警管控一体化系统解决方案
  17. Winform中的SaveFileDialog保存文件
  18. 模拟koa洋葱模型实现
  19. paper_summary
  20. Ikea与Ori Living连手将打造机器人家具系统

热门文章

  1. NOIP大纲整理:(十六)反转问题与弹性碰撞
  2. 【PA2012】【BZOJ3502】Tanie linie
  3. 7-11 六大门派身份识别 (15 分)
  4. linux fsck命令,linux fsck 命令详解
  5. undertow_进入Undertow Web服务器
  6. java jna 视频,java之JNA
  7. python3 - 使用 jieba3k 对直播平台房间标题进行分词
  8. Hive源码阅读之路
  9. 华为公司非洲法语国家培训中心在突尼斯成立
  10. Mathway:对付数学作业的新武器