请把score.txt文件中内容一行一行读出,并让每个人的分数加10分,再写入新的文件newscore.txt中。 score.txt内容如下: 张三|40 王二|50 李四|60 赵一|40 陈一|50 丁一|60
时间: 2024-01-05 20:41:51 浏览: 107
好的,可以使用Python来实现这个功能,代码如下:
```python
# 打开score.txt文件
with open('score.txt', 'r', encoding='utf-8') as f:
# 读取每一行内容,并去除换行符
lines = [line.strip() for line in f.readlines()]
# 定义一个空字典,用于存储每个人的分数
scores = {}
# 遍历每一行内容,解析出姓名和分数,并存储到字典中
for line in lines:
name, score = line.split('|')
scores[name] = int(score)
# 将每个人的分数加10分
for name in scores:
scores[name] += 10
# 将新的分数写入到newscore.txt文件中
with open('newscore.txt', 'w', encoding='utf-8') as f:
for name, score in scores.items():
f.write(f'{name}|{score}\n')
```
执行完上述代码后,会在当前目录下生成一个名为newscore.txt的文件,其中每行内容都为“姓名|新的分数”。
阅读全文