Переписывание частей строки внутри индекса - PullRequest
1 голос
/ 04 мая 2020

возникли проблемы с индексацией частей списка в Python 3 . Подсказка / вопрос приведены ниже, и я уже создал входной текстовый файл.

Подсказка: вам предоставляется файл с именем 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')

Проблема в том, что, когда я пытаюсь записать новые значения в оценки, индексом является целая строка слова вместо оценка, поэтому я не могу изменить это.

Например, индекс будет выводить: GWashington 83

Вместо: 83

Заранее благодарим за любую помощь.

1 Ответ

0 голосов
/ 04 мая 2020
scores = [line.split(' ') for line in lines]

вернет вам массив

['GWashington', '83']

Что вы хотите:

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

который возвращает

83

, чтобы вы могли выполнять арифметические c манипуляции

...