温馨提示:本文翻译自stackoverflow.com,查看原文请点击:Convert French String (with other string in) in Da - Python
date object python string french

Convert French String (with other string in) in Da - 蟒蛇

发布于 2020-03-31 23:42:38

我正在尝试将此法语字符串转换为'20 avril 2018-Arrivéedéfinitive'作为Date对象。

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'

预先感谢您的帮助。

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

查看更多

提问者
Julien Jm
被浏览
89
mucka 2020-01-31 20:18

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

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

>>> 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)
>>>

因此字符串“ 21 Septembre 2018”可以很好地解析,但是“ 21 Septembre 2018-Arrivéedéfinitive”可以解析为NoneNone在这种情况下,没有任何印刷方法