如何在python中读取扩展名为.dat的文件并从i中提取数据

2024-04-19 20:05:17 发布

您现在位置:Python中文网/ 问答频道 /正文

i want the values from 01 10 60 upto 7f 00 00 and after that i want from 02 10 60 and so on..The hex values at the center i want only those i dont want the left and right side values大家好! 我目前在一个项目上工作,我需要使用文件处理自动化它的事情。。有一个文件是“.dat”格式的,我想从中提取数据。。数据以十六进制的形式存在。。通过获取这些十六进制值,我需要执行串行端口通信。。我可以从一个名为hex的工具访问这个dat文件编辑器,可以看到它的值..但问题是,我不想从该文件的完整数据,我需要提取它在段..我试图读取它,但它读取它完全,我得到一些垃圾值也在输出。。你知道吗

我将尝试上传一个十六进制编辑器的屏幕截图和我想从中提取的值…所以请在这方面帮助我


Tags: 文件工具数据项目端口屏幕格式编辑器
1条回答
网友
1楼 · 发布于 2024-04-19 20:05:17

以二进制模式打开.dat文件,根据需要访问数据。 使用open()方法中的'rb'参数读取二进制模式下的数据。你知道吗

with open('input.dat', 'rb') as f:
    data = f.read()  # complete binary data will be available in 'data'
    first_byte = data[0]  # access individual byte like this
    second_byte = data[1]
    send_uart(data[:10])  # Send first 10 bytes

相关问题 更多 >