python - 正则表达式拆分第一个冒号

标签 python regex

我有时间在 ISO 8601 ( 2009-11-19T19:55:00 ) 也与名称 commence 配对。我试图将其解析为两个。我目前在这里:

import re
sColon = re.compile('[:]')

aString = sColon.split("commence:2009-11-19T19:55:00")

显然这会返回:

>>> aString
['commence','2009-11-19T19','55','00']

我希望它返回的是:

>>>aString
['commence','2009-11-19T19:55:00']

我将如何在 sColon 的原始创建中做到这一点?另外,您是否推荐任何您认为有用的正则表达式链接或书籍,因为我认为自己将来需要它!

编辑:

为了澄清...我需要一个正则表达式,它只在 : 的第一个实例处解析,这可能吗?冒号前的文本 ( commence ) 可能是偶然的,是的......

最佳答案

>>> first, colon, rest = "commence:2009-11-19T19:55:00".partition(':')

>>> print (first, colon, rest)
('commence', ':', '2009-11-19T19:55:00')

关于python - 正则表达式拆分第一个冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1770569/

相关文章:

python - Eve:抑制响应中的验证错误详细信息

使用正则表达式过滤数据列表的 Pythonic 方法?

json - 使用 regexextract 解析 JSON

javascript - 行为不当的正则表达式

python - 将 XML 文件解析为 Python 对象

python - 在python中,将用户更改为SU后如何执行hadoop命令?

python - Function Doubles() Python 请求助手

python - 使用 Python 中的 API 使用 utf-8 字符下载 YouTube 字幕

python - django - 如何创建要在多个 View 中使用的对象(对于动态菜单)

regex - sed(或awk)正则表达式来替换匹配的子字符串