我有一个程序,每分钟轮询服务器当前的Wi-Fi状态,并将该信息保存到.txt文件中。输出为:
*****当前WIFI信号强度*****:链接质量= 57/70信号电平= -53 dBm
文本文件包含许多这些行。我想要完成的是:
-在所有行中找到信号dBm值,并将它们附加到数组中,这样我就可以执行其他功能,例如排序和求平均值。我似乎无法使其正常运行。
有谁知道如何做到这一点?
谢谢!
python大神给出的解决方案
我将遍历文件中的每一行并在=
处拆分行,然后获取最后一个值,在空格处将其拆分,然后获取将产生-53
的第一个值。
strengthValues = []
f = open("input.txt", "r")
fileLines = f.readlines()
for line in fileLines:
lineSplit = line.split('=')
strengthValues.append(lineSplit[-1].split()[0])
print strengthValues
或列表理解:
f = open("test.txt", "r")
fileLines = f.readlines()
strengthValues = [line.split('=')[-1].split()[0] for line in fileLines]
print strengthValues