Вот как вы можете использовать re.findall()
, предполагая, что все числа в ячейках являются плавающими:
import re
s = '+ 0.01 PD, OR, - 0.0005 PD, OR, - 0.001 PD'
print(re.findall('\d+\.\d+',s))
Вывод:
['0.01', '0.0005', '0.001']
Если случайно будут и целые числа, добавьте '|'
в строку регулярного выражения, чтобы действовать как оператор or
:
print(re.findall('\d+\.\d+|\d+',s))
Обратите внимание, что все '\d'
могут также заменить на '[0-9]'
.