在索引中重写部分字符串

Rewriting parts of a string inside an index

在索引 Python 3 中的部分列表时遇到一些麻烦。 prompt/question在下面,我已经制作了输入文本文件。

提示: 给定一个名为 class_scores.txt 的文件,其中文件的每一行都包含一个单词 用户名和考试成绩由空格分隔,如下所示:

GWashington 83
JAdams 86

编写扫描文件的代码,为每个测试分数加 5 分,并输出用户名 和新的测试分数到一个新文件,scores2.txt.

这是我到目前为止编写的代码:

lines = [line.strip() for line in open('class_scores.txt')]
scores = [line.split(' ') for line in lines]
newScores = open('class_newScores.txt', 'w')

问题是,当我尝试将新值写入分数时,索引是整行单词而不是分数,所以我无法更改它。

例如索引将输出: 华盛顿 83

而不是: 83

在此先感谢您的帮助。

scores = [line.split(' ') for line in lines]

会给你return一个数组

['GWashington', '83']

你要的是

scores = [int(line.split(' ')[1]) for line in lines]

哪个return

83

这样你就可以进行算术运算