Считывание нескольких переменных из строк файла
Имеется текстовый файл с фиксированным количеством значений в каждой строке (по 3 штуки в каждой из 3 строк). Значения - вещественные цифры призвольной длинны. Каждой перменной нужно присвоить свое значение (всего получается 9 переменных). Пример текстового документа:
0.12 0.334 3.12
1 5.34 94.2
12.4 32.3 653.04
Пытался решить через while, но запнулся на а)Выходе за range б)необходимости записи нескольких переменных:
p = ['']
f = open('input.txt', 'r')
for line in f.readlines():
for i in line:
i = int(i)
while line[i] != ' ':
p.append(line[i])
i += 1
p1 = float(str(p))
print(p1)
Ответы (1 шт):
Автор решения: Сергей
→ Ссылка
Странноватая задача - 9 переменных.
f=open('a.txt', 'r')
p=[]
with open("a.txt") as f:
for line in f:
p.append([float(x) for x in line.split()])
a,b,c, d,e,f, g,h,i=(p[z][y] for z in range (3) for y in range (3))
print (a,b,c,d,e,f,g,h,i) #0.12 0.334 3.12 1.0 5.34 94.2 12.4 32.3 653.04