python - 你如何在 python 中的特定文件中读取和写入名称及其值?

标签 python linux io bluetooth raspberry-pi

我想读取文件并从文件中获取 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/

相关文章:

Python、TOR、请求 - 'module' 对象没有属性 'inet_pton'

linux - Xinerama 是否导致我的代码出现问题?

Linux Bash 脚本 - 将参数中的小写路径与实际文件系统路径匹配

linux - 为什么带有 'direct'(O_DIRECT)标志的dd这么快?

javascript - 如何在 JavaScript 中创建、打开、保存和关闭文件或目录?

python - 当我运行 Celery worker 时出现 AttributeError

python - 如何在满足多个条件的 numpy 数组中找到索引?

python - 尝试找出使用 Django 框架时出现的错误

linux - 我想继续学习 µC 编程,但我完全不知道从哪里开始

java - JasperReports - 处理从数据库到 PDF 的大数据