【发布时间】:2012-08-26 01:42:02
【问题描述】:
我有一个由参数号_参数号组成的字符串:
dir = 'a1.8000_b1.0000_cc1.3000_al0.209_be0.209_c1.344_e0.999'
我需要获取所选参数后面的数字,即
-
par='be'-->需要0.209 -
par='e'-->需要0.999
我试过了:
num1 = float(re.findall(par + '(\d+\.\d*)', dir)[0])
但是对于par='e',这将匹配0.209 和 0.999,所以我尝试将参数与字符串的开头或下划线一起匹配:
num1 = float(re.findall('[^_]'+par+'(\d+\.\d*)', dir)[0])
由于某种原因无法正常工作。
有什么建议吗?谢谢!
【问题讨论】: