В настоящее время у меня есть текстовый файл, состоящий из десятков и имен людей, которые использовали викторину, которую я создал.Толкование текстовых файлов
Боб: 8
Люси: 5
Джон: 2
Боб: 6
Крис: 9
Боб: 7
Люси: 4
Джон: 3
Джон: 4
Боб: 7
В Python, я запутался о том, как вы бы распечатать последние три оценки для каждого имени в списке , Скажем, это должно печатать оценки Боба 7, 7 и 6 рядом с его именем, а также последние три оценки всех остальных (и, конечно, если у них будет меньше трех баллов, они будут напечатаны).
В настоящее время я интерпретирую файл с использованием типичного метода (который, вероятно, не подходит для моих намерений).
x = open('Scores.txt', 'r')
Вы должны использовать синтаксис 'с открытым', но да, это отправная точка. Теперь чтение файла и использование регулярных выражений для извлечения данных в список кажется разумным решением. – Tonio
Как извлечь только последние три части данных для имени? – DasKapital
Вы можете сделать это, используя регулярное выражение. Следующая страница содержит их синтаксис в Python и методы Python, которые их обрабатывают: https://docs.python.org/3.4/library/re.html – Tonio