gpt4 book ai didi

python - 在 python 中解析法语日期

转载 作者:太空狗 更新时间:2023-10-29 20:12:28 26 4
gpt4 key购买 nike

有人可以告诉我如何在 Python 中解析法语日期吗?抱歉,如果问题重复但我找不到。

这是我使用 dateutil 解析器尝试过的:

import locale
from dateutil.parser import parse as parse_dt
locale.setlocale(locale.LC_TIME, 'fr_FR.UTF-8') ## first I set locale
## locale.LC_TIME, 'fr_FR.UTF-8')
parse_dt('3 juillet',fuzzy= True) ## don't work give the default month
## Out[29]: datetime.datetime(2014, 10, 3, 0, 0)
parse_dt(u'4 Août ',fuzzy= True) ## same thing using another month

编辑:添加一些上下文:

我在事先不知道我的字符串格式的情况下解析日期。这个想法是在飞行中解析许多日期:

parse_dt(u'Aujourd''hui ',fuzzy= True) 
parse_dt(u'Hier',fuzzy= True)

使用另一个库编辑:

使用 parsedatime 库和一些正则表达式来翻译法语单词,我可以得到这个:

import parsedatetime
import re
cal = parsedatetime.Calendar()
cal.parse(re.sub('juil.*' ,'jul' ,'20 juillet'))
((2015, 7, 20, 10, 25, 47, 4, 283, 1), 1)

也许我应该将其推广到所有法国月份?

最佳答案

dateparser module可以解析问题中的日期:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import dateparser # $ pip install dateparser

for date_string in [u"Aujourd'hui", "3 juillet", u"4 Août", u"Hier"]:
print(dateparser.parse(date_string).date())

它使用 simple yaml config 将日期翻译成英语并将日期字符串传递给 dateutil.parser .

输出

2015-09-09
2015-07-03
2015-08-04
2015-09-08

关于python - 在 python 中解析法语日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26294333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com