我想读取文件并从文件中获取 RSSI 值。
这是 dumpscan.txt 文件中的内容,其中包含 RSSI 和值:
HCI Event: LE Meta Event (0x3e) plen 15
LE Advertising Report
ADV_IND - Connectable undirected advertising (0)
bdaddr B4:99:4C:64:33:E0 (Public)
Flags 0x05
RSSI: -72
HCI Event: LE Meta Event (0x3e) plen 15
LE Advertising Report
ADV_IND - Connectable undirected advertising (0)
bdaddr B4:99:4C:64:33:E0 (Public)
Flags 0x05
RSSI: -70
如您所见,有多个 RSSI 值。我想获取它们并将它们输出到一个文件。
我知道其中的逻辑,但无法将有关如何提取文件中的 RSSI 值的命令拼凑在一起。这是一段带有一些逻辑的代码(这是不正确的):
dumpfile = open("dumpscan.txt","r")
dr = dumpfile.read()
for x in dr:
if x=="RSSI:" & its value in dr:
print RSSI and its value,
最佳答案
使用正则表达式
import re
fi = open("dumpscan.txt", "r")
lines = fi.read()
regex = re.compile('RSSI:\s(\-?\d+)')
out = regex.findall(lines)
print out
编辑:如果您需要获取 RSSI
值的平均值,请执行以下操作:
avg = sum(map(int,out))/len(map(int,out))
print avg
关于python - 你如何在 python 中的特定文件中读取和写入名称及其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26961959/