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

Вот допустим у меня есть какая то последовательность в файле

-12.453 34.22 
5.435 -5.3456
3.455 -7.544

Мне нужно записать первую строчку (-12.453 и 34.22) в переменную a ,вторую (5.435 и -5.3456) в переменную b ,третью (3.455 и -7.544) опять в переменную а, и т.д.

Уже голову сломал как это сделать

Должно это быть примерно так: a = [-12.453,34.22,3.455,-7.544] b = [5.435,-5.3456]


Ответы (1 шт):

Автор решения: NEWME0
a = []
b = []

with open("myfile.txt", "r") as fp:
    for i, line in enumerate(fp.readlines()):
        point = tuple(map(float, line.strip().split()))
        if i % 2:
            a.append(point)
        else:
            b.append(point)
  • .strip() - обрезает пробелы в начале если есть и \n в конце.

  • .split() - разбивает строчку по пробелу

  • map применяет float к каждому элементу

  • tuple - вытаскивает значения из мапа, чтоб можно было доставать по индексу - заменить на list если нужен изменяемый массив

→ Ссылка