我有一个由参数号_参数号组成的字符串:
dir = 'a1.8000_b1.0000_cc1.3000_al0.209_be0.209_c1.344_e0.999'
我需要获取所选参数背后的数字,即
par='be'
-->需要0.209par='e'
--> 需要 0.999
我试过了:
num1 = float(re.findall(par + '(\d+\.\d*)', dir)[0])
但是因为par='e'
这将匹配0.209
and 0.999
,所以我尝试将参数与字符串的开头或下划线一起匹配:
num1 = float(re.findall('[^_]'+par+'(\d+\.\d*)', dir)[0])
由于某种原因它不起作用。
有什么建议么?谢谢!