Py学习  »  Python

python regex-从包含数字和字符的字符串中提取数字

user3206440 • 5 年前 • 1661 次点击  

我有一些字符串,比如'ms2p5','ms3','ms10',我需要提取这些数字,转换成数字,如下所示。

'ms2p5' => 2.5
'ms3' => 3
'ms10' => 10

我试了下面的正则表达式,它能得到匹配。一个问题是值在提取的字符串中间有一个字符,如“2p5”。在将所有这些情况转换为数值时,使用泛型函数处理所有这些情况的正确方法是什么?

import re
re.search(r'\d+[p]*\d*', str).group() 
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53343
 
1661 次点击  
文章 [ 3 ]  |  最新文章 5 年前