Помогите тут легкий вопрос про чтение файла тхт и т.д

Есть некий файл file.txt там написано вотак

2737373773 3 3 снизу нее
2782838388 3 3 а снизу нее

5559824474 2 2

И переменная Ss = 5559824474

Как сделать так, чтобы код проверил весь файл и со строкой, которая совпадает с переменной справа нее, первую 2 записал в переменную s а двойку, которая еще дальше в переменную a, и получилось
s=2
a=2


Ответы (1 шт):

Автор решения: MarianD
Ss = 5559824474

with open("input_file.txt") as inp:
    for line in inp:
        first, s, a = line.split()
        if first == str(Ss):
            print(s, a)
            break
    else:
        print("Такой строки в файле нет.")

Вывод:

2 2

Объяснение:

  1. В цикле for читаем каждую строку вашего файла input_file.txt в переменную line.

  2. Затем ее методом .split() разделим на 3 части.

    Для первой части применим любое имя, для остальных двух применим имена, которые вы хотели, т.е. a и s.

  3. Теперь проверяем, если первая часть равна строке из числа Ss - тогда мы успели и (для теста) выводим значения переменных a и s.
    Командой break внезапно выходим из цикла. В переменных a и s остались желаемые значения.

  4. Когда такой строки в файле нет, в ветви else сообщим об этом.

→ Ссылка