我有以下字符串:['', '+VZWRSRP: 64,6300,-101.70', '', 'OK', '']
我试图将第二个逗号之后的所有内容放入变量PCI,将第三个逗号之后的所有内容放入变量earfcn,将第四个逗号之后的所有内容放入变量RSRP中。
开始时,我想用RSRP和下面的regex命令测试它:
cellinfo = ['', '+VZWRSRP: 64,6300,-101.70', '', 'OK', '']
rsrp = re.search('-(.+?)\'', cellinfo)但不知何故我无法让它起作用。
实现这一目标的好办法是什么?
发布于 2018-04-04 13:40:12
我忽略了这个问题是为micropython指定的,我还没有使用过这个问题,这个答案在普通python中有效。
import re
input_string = ", '+VZWRSRP: 64,6300,-101.70', '', 'OK', "
m = re.search(',.*?:(.*?),(.*?),(.*?),.*?,', input_string)
PCL = m.group(1)
earfcn = m.group(2)
RSRP = m.group(3)返回:
如果希望输出仅包含可转换为整数或浮动的值:
part = ".*?(-*\d+\.*\d*).*?"
m = re.search(',.*?:{},{},{},.*?,'.format(part,part,part), input_string)会成功的。
如果您的字符串为“+VZWRSRP: 64,6300,-101.70”,请使用
part = ".*?(-*\d+\.*\d*).*?"
m = re.search('.*?:{},{},{}'.format(part,part,part), input_string)https://stackoverflow.com/questions/49652454
复制相似问题