@v_ordoss
студент

Как получить названия словарей из текстового файла, значения ключей которых удовлетворяют условию?

Есть файл .txt , который содержит множество подобных строк:
...
Ivanon = {'math':4, 'english':4, 'physic':4, 'chemistry':4, 'biology':4}
...


Есть ли способ распечатать названия этих словарей (фамилии), значения которых будут, например, все 5 ?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
AnnTHony
@AnnTHony
Интроверт
input_file = 'C:\\users\\admin\\documents\\input.txt'
with open(input_file, 'r') as file:
    for line in file:
        if all([raiting[-1] == '5' for raiting in line[line.index('{') + 1:line.index('}')].split(', ')]):
            print(line[:line.index('=')].strip())


На таких данных отрабатывает:

Ivanon = {math:4, english:4, physic:4, chemistry:4, biology:4}
Petrov = {math:4, english:5, physic:4, chemistry:5, biology:4}
Sidorov = {math:5, english:5, physic:5, chemistry:5, biology:5}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы