我有一个如下字符串
{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的新手。谢谢!
答案 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 == "."])