簡體   English   中英

如何在python中讀取擴展名為.dat的文件並從中提取數據

[英]How to read a file of extension .dat in python and extract data from it

我想要從01 10 60到7f 00 00的值,然后我想要從02 10 60等等。 中心的十六進制值我只想要那些我不希望左側和右側值的值 大家好! 我目前正在開發一個項目,我需要使用文件處理來自動執行該操作。.有一個.dat格式的文件,我想從中提取數據。該文件中的數據位於十六進制的形式..並通過獲取這些十六進制值,我需要執行串行端口通信..i可以從名為hex editor的工具訪問此dat文件,並可以從中查看值..但是問題是我不想要來自該文件的完整數據,我需要按段提取它。我試圖讀取它,但它完全讀取了它,並且在輸出中也得到了一些垃圾值。

我將嘗試上傳十六進制編輯器的屏幕截圖以及我要從中提取的值..所以請在此幫助我

以二進制模式打開.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM