Разбитие строк файла на несколько переменных
У меня есть файл .txt файл, пример:
87933 2452 111
444 222 881
1248 218947 1298
Мне нужно, чтобы разбить строки по переменным
a, b, c=87933, 2452, 111
и дальше выполнить какой-то алгоритм, к примеру
if a>b and b>c:
d=b
А потом сделать тоже самое для всех строк файла, вопрос: как присвоить значения переменным из строк файла
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
считываете строку
разбиваете ее на слова через разделитель пробел
слова переводите в числа
числа присваиваете переменным
text = "87933 2452 111" a, b, c = map(int, text.split())
строки из файла можно считать через readlines:
fin = open(<имя файла>, 'r', encoding='utf-8')
lines = fin.readlines()
for text in lines:
# тут код работы с каждой строкой
fin.close()
Автор решения: Serg Bocharov
→ Ссылка
Если совсем просто для понимания, то можно так:
with open("test.txt", "r") as file:
for line in file: # Читаем файл построчно
data = line.split() # Пребразуем значения в список
a = data[0] # Присваиваем значение первого элемента списка
b = data[1] # Присваиваем значение второго элемента списка
c = data[2] # Присваиваем значение третьего элемента списка
d = int(b) + 34 # Чего-нибудь делаем с данными
print(f"Значение d = {d}") # Выводим полученные значения