1

我正在尝试将此法语字符串:'20 avril 2018 - Arrivée définitive'转换为日期对象。

Jour = ['20 avril 2018 - Arrivée définitive', '21 septembre 2018 - Arrivée définitive', '1 décembre 2019 - Arrivée définitive']

我试过了 :

import dateparser # $ pip install dateparser

for date_string in Jour:
    print(dateparser.parse(date_string).date())

但我有这个错误:

AttributeError: 'NoneType' object has no attribute 'date'

预先感谢您的帮助。

我希望这会对某人有所帮助。

4

1 回答 1

3

正如您在文档中所读到的那样,parse函数在循环时返回,您尝试使用导致错误datetime representing parsed date if successful, else returns None的函数返回的解析函数。Nonedate

我不确定它是否会有所帮助,但是如果您在控制台中签入:

>>> import dateparser
>>> dateparser.parse("20 avril 2018 - Arrivée définitive")
>>> dateparser.parse("21 septembre 2018 - Arrivée définitive")
>>> dateparser.parse("21 septembre 2018")
datetime.datetime(2018, 9, 21, 0, 0)
>>>

因此,字符串“2018 年 9 月 21 日”解析得很好,但“2018 年 9 月 21 日 - 最终到达”解析为(在这种情况下,None没有打印的意思)None

于 2020-01-31T12:18:09.523 回答