Как мне преобразовать сокращение дня недели (% a) в число дня недели (% u) с помощью модуля даты и времени python?
>>> import calendar >>> zip(list(calendar.day_abbr), range(7)) [('Mon', 0), ('Tue', 1), ('Wed', 2), ('Thu', 3), ('Fri', 4), ('Sat', 5), ('Sun', 6)]
Лучше использовать функцию time.strptime, которая зависит от локали. Если он установлен на английский (обычно по умолчанию), вы должны получить
>>> import time >>> time.strptime("Tue", '%a').tm_wday >>> 1
Вызовите модуль datetime с произвольной датой и сохраните результаты преобразований для %a и %u на карте. %a является ключом для этой карты, %u является значением.
datetime
%a
%u
Увеличение даты на один день.
Повторите 7 раз.
Теперь у вас есть карта, которая возвращает искомое значение для любого возможного значения %a.