python字符串的示例是'8:30 AM- 10:00 PM Subject: Math'
。通常,字符串包含开始时间,结束时间和我想要将此字符串分成3个组件的主题:开始时间,结束时间和主题。例如8:30 AM
,10:00 PM
和Subject: Math
。
如何在python中使用正则表达式执行此操作?
答案 0 :(得分:2)
您可以re.split()
使用肯定后瞻来AM
或PM
使用可选-
和空格字符作为分隔符:
>>> import re
>>>
>>> s = "8:30 AM- 10:00 PM Subject: Math"
>>> re.split(r"(?<=AM|PM)-?\s", s)
['8:30 AM', '10:00 PM', 'Subject: Math']