现在有如下格式的成绩单(文本格式)score.txt: 姓名:张三,数学72 分,物理67 分,英语70 分. 姓名:李四,数学92 分,物理98 分,英语88 分. 姓名:周五,数学68 分,物理80 分,英语77 分. (1)要求编写程序按行读取成绩单,并在该行的后面尾加上该同学的总成绩,然后再将该行写入到一个名字为scoreAnalysis.txt 的文件中。
时间: 2024-03-24 21:39:06 浏览: 158
好的,我可以帮你编写一个 Python 程序来实现这个功能。你可以在命令行输入以下代码:
```python
# 打开 score.txt 文件和 scoreAnalysis.txt 文件
with open('score.txt', 'r', encoding='utf-8') as f_read, open('scoreAnalysis.txt', 'w', encoding='utf-8') as f_write:
# 逐行读取 score.txt 文件
for line in f_read:
# 去掉行末尾的换行符
line = line.strip()
# 如果这一行不为空
if line:
# 找到姓名、数学、物理和英语成绩
name = line.split(',')[0][3:]
math_score = float(line.split(',')[1][3:-2])
physics_score = float(line.split(',')[2][3:-2])
english_score = float(line.split(',')[3][3:-1])
# 计算总成绩
total_score = math_score + physics_score + english_score
# 将总成绩添加到这一行末尾
new_line = line + ',总成绩:' + str(total_score) + ' 分。\n'
# 将这一行写入 scoreAnalysis.txt 文件
f_write.write(new_line)
```
执行完这个程序后,你就可以在当前目录下找到一个名为 scoreAnalysis.txt 的文件,其中包含了每个学生的总成绩。
阅读全文