我有一些字符串,比如'ms2p5','ms3','ms10',我需要提取这些数字,转换成数字,如下所示。
'ms2p5' => 2.5 'ms3' => 3 'ms10' => 10
我试了下面的正则表达式,它能得到匹配。一个问题是值在提取的字符串中间有一个字符,如“2p5”。在将所有这些情况转换为数值时,使用泛型函数处理所有这些情况的正确方法是什么?
import re re.search(r'\d+[p]*\d*', str).group()