Считывание нескольких переменных из строк файла

Имеется текстовый файл с фиксированным количеством значений в каждой строке (по 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
→ Ссылка