Как числа из файла прировнять к переменным?

Есть файл (txt) в котором вданном виде записаны файлы:
0 0 1 1 должно бы ть равно x1 y1 r1 v1
223 52 1 1 должно быть равно x2 y2 r2 v2

Как я понял нужно выделять по пробелам. Но уже при открытии в питоне 'open()'
и выводе через for он выводит как двумерный массив, а не строку
Впринципе мог бы сделать, но этот код бы был такой же длинный как и все вычисления с этими данными))
  • Вопрос задан
  • 2270 просмотров
Решения вопроса 1
sim3x
@sim3x
через for он выводит как двумерный массив, а не строку

выводит он у тебя не двумерний массив, а просто массив
['0 0 1 1 ---- x1 y1 r1 v1\n', '223 52 1 1 ---- x2 y2 r2 v2\n']


variables = {}

with open('ttt', 'r') as f:
    for l in f:
        values, names = l.split('----')
        print(values, names)
        d = dict(zip(names.split(), values.split()))
        variables.update(d)

print(variables)


Задача в чем состоит то?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы