#正規表現
##数値抽出
正規表現で数値を抽出
import re
#正規表現
pattern=r'([+-]?[0-9]+\.?[0-9]*)'
#検索テキスト
text = 'Test+12 5.14 5, goo -8.36 36. 36.ATT'
print('pattern:',pattern,'text:',text)
print('match:',re.match(pattern,text))
print('search:',re.search(pattern,text))
print('findall:',re.findall(pattern,text))
#リストに保存
lists=re.findall(pattern,text)
###結果
pattern: ([+-]?[0-9]+\.?[0-9]*) text: Test+12 5.14 5, goo -8.36 36. 36.ATT
match: None
search: <_sre.SRE_Match object; span=(4, 7), match='+12'>
findall: ['+12', '5.14', '5', '-8.36', '36.', '36.']