Python extrae números de cadenas, usando expresiones regulares

Python extrae números de cadenas, números negativos, decimales, números de coma flotante

Usa expresiones regulares:

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)

Resultado de salida:

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

Supongo que te gusta

Origin blog.csdn.net/WANGYONGZIXUE/article/details/110879324
Recomendado
Clasificación