Файл можна обробляти подібно до інших iterable, таких як список, кортеж, діапазон, генераторні послідовності тощо.
Таким чином, файл можна передати як параметр циклу for, генератора списків, функції map і т.п. — файл буде розбито на рядки, до кожного рядка можна буде застосувати якісь дії, а результат оформити як список.
Спершу розіб'ємо кожен рядок на поля. Нам пощастило: поля розділені пробілами й самі пробілів не містять, тому це можна зробити, використовуючи метод str.split():
content=[s.split() for s in f]
В результаті, отримуємо список списків приблизно такої структури:
[['00:00:00.311', '445.011'],
['00:00:01.311', '965.649'],
['00:00:02.311', '461.963']]
Далі, якщо нам треба кожен стовпчик винести в окрему змінну, треба розвернути цей список з допомогою функції zip() і присвоїти двом змінним:
Змінним a та b буде присвоєно вміст, відповідно, лівої та правої колонок в вигляді кортежів рядків.
Усе разом:
with open('file.txt', 'r') as f:
content=[s.split() for s in f]
a, b=zip(*content)
print(a); print(b)