month name to month number and vice versa in python

后端 未结 12 1210
情书的邮戳
情书的邮戳 2020-11-29 20:13

I am trying to create a function that can convert a month number to an abbreviated month name or an abbreviated month name to a month number. I thought this might be a commo

12条回答
  •  孤街浪徒
    2020-11-29 20:53

    Here is a more comprehensive method that can also accept full month names

    def month_string_to_number(string):
        m = {
            'jan': 1,
            'feb': 2,
            'mar': 3,
            'apr':4,
             'may':5,
             'jun':6,
             'jul':7,
             'aug':8,
             'sep':9,
             'oct':10,
             'nov':11,
             'dec':12
            }
        s = string.strip()[:3].lower()
    
        try:
            out = m[s]
            return out
        except:
            raise ValueError('Not a month')
    

    example:

    >>> month_string_to_number("October")
    10 
    >>> month_string_to_number("oct")
    10
    

提交回复
热议问题