python - 在 Python 中解析日期字符串

标签 python string

如何重写以下子句:

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/

相关文章:

python - 如何在 python 上创建一个计时器

Python:通过替换其符号来创建字符串的所有派生词

python - 如何使这个 for 循环在 Python 中工作?

python - 使用 MongoDB 仅扫描集合中的 x 个实例

python - Pandas : Copy recent date's data for missing days

python - Matplotlib - 显示 .plot 和 .bar 的图例

r - 是否可以在 R 中删除重复的句子/文本 block ?

python - Python中的字符串格式化

java - 如果在字符串中出现超过 4 次,则仅删除前导重复字符

python 对额外的括号敏感?