使用Python标准库从专有名称(字符串)中获取星期几代码(int)

使用Python标准库从专有名称(字符串)中获取星期几代码(int),python,Python,有没有一种方法可以从一周中某一天的标准专有名称或缩写(str)中获取或(或PSL中的其他内容)给你一周中某一天的代码(int)呢 或者我必须使用这个笨重的dict吗 >>> day_code = {'MO' : 0, 'TU' : 1, 'WE' : 2, 'TH' : 3, 'FR' : 4, 'SA' : 5, 'SU' : 6, 'MONDAY' : 0, 'TUESDAY' : 1, 'WEDNESDAY' : 2, 'THURSDAY' : 3, 'FRIDAY' :

有没有一种方法可以从一周中某一天的标准专有名称或缩写(
str
)中获取或(或PSL中的其他内容)给你一周中某一天的代码(
int
)呢

或者我必须使用这个笨重的dict吗

>>> day_code = {'MO' : 0, 'TU' : 1, 'WE' : 2, 'TH' : 3, 'FR' : 4, 'SA' : 5, 'SU' : 6,
'MONDAY' : 0, 'TUESDAY' : 1, 'WEDNESDAY' : 2, 'THURSDAY' : 3, 'FRIDAY' : 4, 
'SATURDAY' : 5, 'SUNDAY' : 6, 'M' : 0, 'T' : 1, 'W' : 2, 'T' : 3, 'F' : 4, 'MON' : 0,
'TUE' : 1, 'WED' : 2, 'THU' : 3, 'FRI' : 4, 'SAT' : 5, 'SUN' : 6, 'TUES' : 1, 
'THUR' : 3, 'THURS' : 3}
>>> day_code['mon'.upper()]
0

在这种情况下,可以利用字符串拆分,如下所示

day_code = {'MO' : 0, 'TU' : 1, 'WE' : 2, 'TH' : 3, 'FR' : 4, 'SA' : 5, 'SU' : 6}
day = 'mon'
print(day_code[day[:2].upper()])

我不这么认为。有第三方库可以解析灵活的日期格式,但是标准的
datetime
库要求您指定正在解析的日期格式。顺便说一句,您有一个重复的T键。我想星期四的一封信通常是R。