Если известно, что источником является файл с фиксированной шириной столбца - почему бы не использовать это:
L = 64 # length of one line
l = 16 # length of one number
with open(filename) as f:
for line in f:
print([float(line[i:i+l]) for i in range(0, L, l)])
# [100436070.5, -14.9785924, 20418483.379999999, 2.676474075e+17]
РЕДАКТИРОВАТЬ:
, если вам не нравится это для точного ввода длины строк и чисел, вы можете позволить им рассчитывать из первой строки, например считая десятичные точки:
n = 0
with open(filename) as f:
for line in f:
if not n:
n = sum(c=='.' for c in line)
L = len(line)
l = L//n
print([float(line[i:i+l]) for i in range(0, L, l)])
Вы хотите использовать a datetime
объект вместо просто a date
объект:
start_date = datetime.datetime.now() + datetime.timedelta(-30)
date
просто хранит дату и time
только время. datetime
дата со временем.