查找一个字符串,并提取该字符串后面的数字

时间:2019-07-01 23:38:08

标签: python string

我有一个如下字符串

{u'contentDescription': u'0 Minutes 3 SecondsElapsed3 Minutes 35 SecondsDuration', u'checked': False, u'clickable': False, u'scrollable': False, u'text': None, u'selected': False, u'enabled': True, u'bounds': {u'top': 1320, u'left': 48, u'right': 1032, u'bottom': 1386}, u'focusable': True, u'focused': False, u'checkable': False, u'longClickable': False, u'visibleBounds': {u'top': 1320, u'left': 48, u'right': 1032, u'bottom': 1386}, u'childCount': 0}

如何在python中解析此字符串,以便我获得Duration之前和Elapsed之后的数字。即3.35。

可以在字符串的第一行看到它。 3分钟35秒。我只想提取这些数字,格式为3.35。

您能指导我如何执行此操作吗?我是python的新手。谢谢!

1 个答案:

答案 0 :(得分:1)

my_str是整个字符串,或者如果将其转换为字典,则它等于my_converted_dict['contentDescription']

''.join([val for val in my_str[my_str.find("Elapsed") + len("Elapsed"):my_str.find("Duration")].replace("Minutes", ".") if val.isdigit() or val == "."])