Вывод сегодняшнего дня недели из ручного списка слов с помощью python datetime

Рейтинг: 0Ответов: 2Опубликовано: 10.04.2023

Как в Python сделать вывод сегодняшнего дня недели из названий кастомного списка? Чтоб

from datetime import date
WeekdayNowEng = date.today().strftime("%A")

возвращал текущий день недели из списка:

weekday_name = ['Понедельника', 'Вторника', 'Среды', 'Четверга', 'Пятницы', 'Субботы', 'Воскресенья']

Есть похожий ответ на названия месяцев или номер дня прописью тут, интересует подобное для дня недели

Ответы

▲ 0

Можно с помощью словаря. Гораздо меньше писанины.

WeekdayNowEng = date.today().strftime("%A")

weekday_name = {'Monday':'Понедельника', 'Tuesday':'Вторника',
                'Wednesday':'Среды', 'Thursday':'Четверга',
                'Friday':'Пятницы', 'Saturday':'Субботы',
                'Sunday':'Воскресенья'}

print(weekday_name.get(WeekdayNowEng))
▲ -1

Нашел временное решение через if:

if WeekdayNowEng == "Monday":
    WeekdayNowRu = "Понедельника"
if WeekdayNowEng == "Tuesday":
    WeekdayNowRu = "Вторника"
if WeekdayNowEng == "Wednesday":
    WeekdayNowRu = "Среды"
if WeekdayNowEng == "Thursday":
    WeekdayNowRu = "Четверга"
if WeekdayNowEng == "Friday":
    WeekdayNowRu  = "Пятницы"   
if WeekdayNowEng == "Saturday":
    WeekdayNowRu = "Субботы"
if WeekdayNowEng == "Sunday":
    WeekdayNowRu = "Воскресенья"