パラメータ番号 _ パラメータ番号で構成される文字列があります。
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
and 0.999
と一致するため、パラメーターを文字列の先頭またはアンダースコアと一緒に一致させようとしました:
num1 = float(re.findall('[^_]'+par+'(\d+\.\d*)', dir)[0])
何らかの理由で機能しませんでした。
助言がありますか?ありがとうございました!