python - 转换日期对象中的字符串(包含其他字符串) - Python

标签 python string date object french

我正在尝试将此法语字符串:'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'

预先感谢您的帮助。

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

最佳答案

正如您可以在 documentation 中读到的那样如果成功,parse 函数返回表示解析日期的 datetime,否则返回 None,因此在循环时,解析函数返回您尝试使用的 None 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ée définitive”解析为 None (在这种情况下,没有打印意味着 None)

关于python - 转换日期对象中的字符串(包含其他字符串) - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60003503/

相关文章:

c - C中字符串中的字母互换

mysql - 在按日期排序列方面需要帮助

jQuery 添加 Year) 至今

python - 我的遗传算法有什么问题

python - 去除 Python 中重复的字母

快速正则表达式。特定数字格式的模板

javascript - JS 字符串的行为不符合预期

javascript - Date.toISOString() 但本地时间而不是 UTC

python - 自定义 QStyledItemDelegate : adding bold items

python - Pandas 绘图区域更改轴值