我正在尝试将此法语字符串转换为'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'
预先感谢您的帮助。
我希望这会对某人有所帮助。
正如您在文档中所读到的那样,该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”可以解析为None
(None
在这种情况下,没有任何印刷方法)
谢谢mucka!问题是,要解决此问题,您只能用空格查找并替换“-Arrivéedéfinitive”,但是在像我一样拥有超过500万个元素的非常长的列表中,您只需重新启动一个新的正则表达式即可替换所有内容。我这样解决。问题是我只是想让它工作而不必这样做。谢谢你为我做的一切。