当前位置: 首页 > 面试题库 >

在python中解析法语日期

向俊贤
2023-03-14
问题内容

有人可以告诉我如何在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模块可以解析问题中的日期:

#!/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())

它使用简单的yaml配置将日期转换为英语,并将日期字符串传递给dateutil.parser

输出量

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


 类似资料:
  • 问题内容: 我有一个系统(用Python开发),它接受 datetime作为各种格式的字符串 ,我必须 解析 它们。当前datetime字符串格式是: 现在我想要一个可以在适当的datetime对象中转换任何这些datetime格式的 通用解析器… 否则,我必须单独分析它们。因此,还请提供单独解析它们的方法(如果没有通用解析器)。 问题答案: 正如@TimPietzcker所建议的那样,dateu

  • 词法解析、语法解析 这一节我们分析下PHP的解析阶段,即 PHP代码->抽象语法树(AST) 的过程。 PHP使用re2c、bison完成这个阶段的工作: re2c: 词法分析器,将输入分割为一个个有意义的词块,称为token bison: 语法分析器,确定词法分析器分割出的token是如何彼此关联的 例如: $a = 2 + 3; 词法分析器将上面的语句分解为这些token:$a、=、2、+、3

  • 问题内容: 请像我在golang中帮助我解析日期 我正在尝试布局 但是编译器说 问题答案: 包装时间 导入“时间” [布局]参考时间可以认为是 使用,而不是。 例如, 游乐场:https : //play.golang.org/p/Xr8zaTjODgC 输出:

  • 问题内容: 如何将以下内容转换为日期以插入/更新到MySQL中的or 字段? 用于格式化日期,但不能反之。 问题答案: 您可能要使用该功能。这是函数的逆函数。 STR_TO_DATE(str,format) 这是函数的逆函数。它需要一个字符串和一个格式字符串。如果格式字符串同时包含日期和时间部分,则返回一个值;如果格式字符串仅包含日期或时间部分,则返回一个或值。如果从中提取的日期,时间或日期时间值

  • 问题内容: 有没有一种简单的方法可以在Python中解析HTTP日期字符串?根据该标准,有几种格式化HTTP日期字符串的方法。该方法应该能够处理此问题。 换句话说,我想将“ Wed,23 Sep 2009 22:15:29 GMT”之类的字符串转换为python时间结构。 问题答案: 如果需要对象,可以执行以下操作:

  • 我只剩下一个问题:我不知道如何处理RegEx文本的转角情况,如下所示: 被解释为RegEx文本,因为lexer规则始终处于活动状态。 我想要的是合并这个逻辑(C#代码。我需要JavaScript,但我不知道如何修改它):