格式不断更新输出到变量然后查询字符串

时间:2014-08-07 22:00:15

标签: python stdin

我有'ibeacon scan'命令给我输出:

ibeacon scan...
3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 1 4 -71 -69
3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 6 2 -71 -63
3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 1 4 -71 -69
3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 5 7 -71 -64

我需要通过查询字符串发送这些值中的每一个,如。

UUID=3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6&Major=1&Minor=4&Power=-71&RSSI=-63

我假设我需要使用分隔符来分隔输入个体。

for line in fileinput.input():
   string = line
   string2 = string.split(" ")

这是一种有效的方法吗?如何通过查询字符串发送此输出?

1 个答案:

答案 0 :(得分:0)

import fileinput

pattern = 'UUID={}&Major={}&Minor={}&Power={}&RSSI={}'

for line in fileinput.input():
  query = pattern.format(*line.strip().split(' '))
  # now do something with query