Skip to main content
 首页 » 编程设计

python之从字符串中提取小时_格式不明确

2025年05月04日33飞鱼

这个问题可能是重复的,但我没有找到任何确切的解决方案。我有这种类型的字符串,其中包括日期和时间。

"check_in": "10/25/2019 14:30" 

我需要从中提取一个小时,但这并不总是有效的格式。到目前为止,我尝试过这种模式,但它包含“:”字符。

\d+?(:)

(\d+:)

(\d+)*:

请您参考如下方法:

正则表达式并不总是处理表示日期的字符串的最佳方式,尤其是在您不能依赖输入格式保持一致的情况下。请改用专门的解析器:

>>> from dateutil import parser 
>>> parser.parse("10/25/2019 14:30").hour 
14 
>>> parser.parse("10/25/2019 2:30 PM").hour 
14 
>>> parser.parse("2019-10-25T143000").hour 
14 

dateutil 模块不在标准库中,但值得下载。