我有一个字符串例如:
str1 = "'107.8X98x3.75'" [107.8, 98, 3.75] str2 = 'L=130.5mm;L=90mm' [130.5, 90] str3 = '圓278.5x15t 304' [278.5, 15, 304]
我知道如何通过int和float进行提取,但是我不想错过出现的数字。
正则表达式如何?
例
>>> import re >>> str1="107.8X98x3.75" >>> re.findall(r'\d+(?:\.\d+)?', str1) ['107.8', '98', '3.75']