Мне нужно разобрать строку текста и разделить на части и добавить ее в список, что я смог сделать с помощью re.parse ('regexp').Дело в том, что я получаю некоторый текст, который мне не нужен, чтобы соответствовать этому, но мне нужно знать, где это, и как его обнаружить, и, конечно, что это такое, чтобы показать ошибку.
Код соответствует и отфильтровывает все отлично, дело в том, что мне нужно отфильтровать 12 и 32, которые не соответствуют регулярному выражению
import re
str = '12 32 455c 2v 12tv v 0.5b -3b -b+b-3li b-0.5b 3 c -3 ltr'
a=re.compile(r'[+-]?[0-9]*\.[0-9]+\s*[a-z]+|[+-]?[0-9]*\s*[a-z]+')
r=a.findall(str)
print (r)
Исходная строка:
str= '12 32 455c 2v 12tv v 0.5b -3b -b+b-3li b-0.5b 1 3 c -3 ltr'
list parsed, correctly
['455c', '2v', '12tv', ' v', '0.5b', '-3b', '-b', '+b', '-3li', ' b', '-0.5b', '3 c', '-3 ltr']
list that i need as well and any other string not matched ie: (/%&$%)
[12, 32, 1]