在索引中重写部分字符串
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
这样你就可以进行算术运算
在索引 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
这样你就可以进行算术运算