【发布时间】:2020-04-21 23:34:11
【问题描述】:
我正在学习 python 正则表达式,想知道如何从中提取数字
x days y hours z minutes?
注意:没有月或秒,只允许天、分和秒中的一种或多种。
我的尝试
import re
s1 = '5 days 19 hours 30 minutes'
s2 = '5 days'
s3 = '19 hours'
s4 = '5 days 19 hours'
pat = r'((\d+)(?<=\sdays))?((\d+)(?<=\shours))?((\d+)(?<=\sminutes))?'
d,h,m = re.findall(pat,s)
Note: 2 days 3 hours ==> d=2 h=3
2 hours 3 minutes ==> h=2 m=3
我正在努力解决后视问题。如何解决问题?
【问题讨论】: