如何重写以下子句:
if u'января' in date_category['title']:
month = 1
elif u'февраля' in date_category['title']:
month = 2
elif u'марта' in date_category['title']:
month = 3
elif u'апреля' in date_category['title']:
month = 4
elif u'мая' in date_category['title']:
month = 5
elif u'июня' in date_category['title']:
month = 6
elif u'июля' in date_category['title']:
month = 7
elif u'августа' in date_category['title']:
month = 8
elif u'сентября' in date_category['title']:
month = 9
elif u'октября' in date_category['title']:
month = 10
elif u'ноября' in date_category['title']:
month = 11
elif u'декабря' in date_category['title']:
month = 12
它看起来很丑。
最佳答案
要解决这个问题,请使用 python datetime
模块解析您的日期信息。它支持语言环境,并将解决这个问题。如果属格形式确实是问题,那么只需将这些形式映射到与格,然后映射回输出。
回答你的实际问题 -
假设您要将数据与整数配对。如果您可以将数据转换为 (month, integer)
格式,则可以用数据驱动代码。
for (n, month) in enumerate(u'января, feb, mar, apri, may, jun, jul, aug, sep, oct, nov, декабря'.split(', '), 1):# the parameter 1 specifies to start counting from 1. h/t @san4ez
if month in date_category['title']: return n
关于python - 在 Python 中解析日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062251/