我正在学习Python正则表达式,想知道如何从 x天y小时z分钟
中提取数字?
注意:没有月份或秒数,只允许一个或多个天、分钟和秒钟。
我的尝试
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
我在努力解决回顾环视的问题,如何解决?
a = True; if a: print(a)
这样的操作。使用它,您可以执行if a:= True: print(a)
。您可以在条件语句中声明变量!这里有一个很好的指南:https://realpython.com/lessons/assignment-expressions/ - Lucas Vazquezmatch ['days'] = 5
而不是'5天' - BhishanPoudel