Pythonは、正規表現を使用して文字列から数値を抽出します

Pythonは、文字列、負の数、小数、浮動小数点数から数値を抽出します

正規表現を使用する:

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)

出力結果:

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

おすすめ

転載: blog.csdn.net/WANGYONGZIXUE/article/details/110879324