python - 从Python中的字符串中提取日期

标签 python string date

如何从“monkey 2010-07-10 love banana”之类的字符串中提取日期?谢谢!

最佳答案

使用 python-dateutil :

In [1]: import dateutil.parser as dparser

In [18]: dparser.parse("monkey 2010-07-10 love banana",fuzzy=True)
Out[18]: datetime.datetime(2010, 7, 10, 0, 0)

无效日期引发ValueError:

In [19]: dparser.parse("monkey 2010-07-32 love banana",fuzzy=True)
# ValueError: day is out of range for month

它可以识别多种格式的日期:

In [20]: dparser.parse("monkey 20/01/1980 love banana",fuzzy=True)
Out[20]: datetime.datetime(1980, 1, 20, 0, 0)

请注意,如果日期不明确,它会进行猜测:

In [23]: dparser.parse("monkey 10/01/1980 love banana",fuzzy=True)
Out[23]: datetime.datetime(1980, 10, 1, 0, 0)

但它解析模糊日期的方式是可定制的:

In [21]: dparser.parse("monkey 10/01/1980 love banana",fuzzy=True, dayfirst=True)
Out[21]: datetime.datetime(1980, 1, 10, 0, 0)

关于python - 从Python中的字符串中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276180/

相关文章:

python - 如何在 Python 3 的内部类中动态初始化对象?

python - 如何编写 setup.py 来安装 SWIG 构建的 python 扩展(xxx.so 文件)?

python - Django 信号有条件地根据另一个表更新一个表

java - java中如何获取字符串的一部分?

python - python - 如何按两列或多列对python pandas中的dataFrame进行排序?

Java替换方法问题

c++ - c_str() 的生命周期是否在 g++ 4.8.4 和 g++ 5.3.1 之间发生了变化?

java - 如何通过命令行为jvm设置时区

php - 验证日期 dd/mm/yyyy

ios - 如何将 Swift UIDatePicker 转换为字符串,然后检查另一个日期