Как я вычислил бы точно 30 дней в прошлое с Python (вниз к минуте)?

Если известно, что источником является файл с фиксированной шириной столбца - почему бы не использовать это:

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)])
40
задан Nick Sergeant 1 April 2009 в 02:59
поделиться

1 ответ

Вы хотите использовать a datetime объект вместо просто a date объект:

start_date = datetime.datetime.now() + datetime.timedelta(-30)

date просто хранит дату и time только время. datetime дата со временем.

83
ответ дан sth 27 November 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: