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

标签 python regex

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

"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 模块不在标准库中,但值得下载。

关于python - 从字符串中提取小时_格式不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54386453/

相关文章:

python - 如何向 python pandas 中的索引列添加常量时间增量?

python - 使用 Python 2.7 在 Windows 7 中安装 Mapnik 2.2.0

ios - NS正则表达式组(匹配项)

java - 替换字符串中特定位置的字符

python - Beautiful Soup Unicode 编码错误

python - 还原/撤消/重做/刷新,交互式 python session 中的 `import`

java - 为什么转义字符不能用于替换所有括号?

c# - 如何获取正则表达式来检查字符串是否仅包含字母字符 [a-z] 或 [A-Z]?

python - 匹配 Ant 路径的正则表达式

python - 如何将表格导出为 csv 或 excel 格式