Я пытаюсь извлечь целые числа из строки, используя регулярные выражения в Python. Таким образом, между числом и скобками может быть пробел, но нет другого символа, кроме тех, которые составляют целое число. Мой код выглядит так:
import re
s = " afd [asd] [12 ] [a34] [ -43 ]tt [+12]xxx"
print(re.findall(r"\s+\[\w+\]\s\[(\d+)\s\]\s\[\w+\]\s+\[\s(-\d+)\s\]\w+\s\[\+(\d+)\]\w+",s))
Вышеприведенный код печатает:
[('12', '-43', '12')]
Однако я хочу, чтобы вывод не был в форма кортежа или тройка в приведенном выше случае, но в списке, например:
[12, -43, 12]