Как записать из файла данные в переменную построчно
Вот допустим у меня есть какая то последовательность в файле
-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если нужен изменяемый массив