python读取txt成绩信息并写入结果文件
时间: 2023-09-11 22:09:52 浏览: 188
假设txt文件中每行为一个学生的成绩,格式为“姓名 成绩”,如下所示:
```
张三 90
李四 85
王五 92
```
可以使用Python中的文件操作函数来读取txt文件中的成绩信息,然后将结果写入到另一个文件中。代码如下:
```python
# 打开txt文件
with open('scores.txt', 'r') as f:
lines = f.readlines()
# 处理每行数据
results = []
for line in lines:
name, score = line.strip().split(' ')
score = int(score)
if score >= 90:
level = '优秀'
elif score >= 80:
level = '良好'
elif score >= 60:
level = '及格'
else:
level = '不及格'
result = f'{name}的成绩为{score}分,评级为{level}'
results.append(result)
# 将结果写入文件
with open('result.txt', 'w') as f:
f.write('\n'.join(results))
```
上述代码中,首先使用`with open('scores.txt', 'r') as f`打开`scores.txt`文件,并使用`f.readlines()`读取每一行数据,然后使用`strip()`和`split()`函数处理每行数据,将姓名和成绩分别提取出来。
接着,使用if语句根据成绩评级,并将结果存储到一个列表中。最后,使用`with open('result.txt', 'w') as f`打开`result.txt`文件,并使用`f.write('\n'.join(results))`将结果写入该文件。
执行上述代码后,会在当前目录下生成`result.txt`文件,并将每个学生的成绩和评级写入该文件中。