Помогите тут легкий вопрос про чтение файла тхт и т.д
Есть некий файл file.txt там написано вотак
2737373773 3 3 снизу нее
2782838388 3 3 а снизу нее
5559824474 2 2
И переменная Ss = 5559824474
Как сделать так, чтобы код проверил весь файл и со строкой, которая совпадает с переменной справа нее, первую 2 записал в переменную s а двойку, которая еще дальше в переменную a, и получилось
s=2
a=2
Ответы (1 шт):
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
Объяснение:
В цикле
forчитаем каждую строку вашего файлаinput_file.txtв переменнуюline.Затем ее методом
.split()разделим на 3 части.Для первой части применим любое имя, для остальных двух применим имена, которые вы хотели, т.е.
aиs.Теперь проверяем, если первая часть равна строке из числа
Ss- тогда мы успели и (для теста) выводим значения переменныхaиs.
Командойbreakвнезапно выходим из цикла. В переменныхaиsостались желаемые значения.Когда такой строки в файле нет, в ветви
elseсообщим об этом.