Python extracts numbers from strings, using regular expressions

Python extracts numbers from strings, negative numbers, decimals, floating point numbers

Use regular expressions:

import re
text = "line channel [7], device_id[98],  sf[7], rssi [-73.558510], snr [-7.000000], seq [1210],skip_seq 0 "
#par='-?\d+\.*\d*'
par='-?\d+\.*\d*'#? 前面- 一次或者多次;\d+ 匹配数字 +一个或者多个 \.小数点*0次或者多次
p1 = re.compile(par).findall(text)
print('result',p1)

Output result:

result ['7', '98', '7', '-73.558510', '-7.000000', '1210', '0']

Guess you like

Origin blog.csdn.net/WANGYONGZIXUE/article/details/110879324