Отделение алфавита и числовой части от строки в python - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть несколько строк, которые содержат алфавиты и числовую часть, я хочу отделить эти части.

a='swich 125mg'

re.findall(r'[A-Za-z]+|\d+',a)
output--> ['swich','125','mg']

Я получаю требуемый вывод. Но когда у меня есть другая строка

a="voglikem 0.2 tablets (10's)"

a=['voglikem', '0', '2', 'tablets', '10', 's']

0.2, она разделяется на 0 и 2, что мне не нужно. Может ли кто-нибудь помочь мне в этом?

1 Ответ

2 голосов
/ 09 апреля 2020

Просто добавьте . к \d и оберните его в []

[A-Za-z]+|[\d.]+

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...