Извлечь номер из ячейки Excel в Python - PullRequest
0 голосов
/ 13 июля 2020

У меня есть несколько ячеек excel с числами и алфавитными символами внутри каждой ячейки, например: + 0.01 PD, OR, - 0.0005 PD, OR, - 0.001 PD, .... Как я могу извлечь только число из ячейки? Спасибо

1 Ответ

0 голосов
/ 14 июля 2020

Вот как вы можете использовать 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]'.

...