python读二进制DAT文件

python 读二进制DAT文件

# 读float(4字节)
import struct
import numpy as np

filename = os.path.join(file_dir, file)
f = open(filename,'rb')
# N为文档中包含的数字个数,而一个浮点数占4个字节,一个char类型占1个字节
N = 10000
data_raw = struct.unpack('f'*N,f.read(4*N))
f.close()

# 读char(1字节)
import struct
import numpy as np
import matplotlib.pyplot as plt
import io


file_dir = 'xxxxx'
# 读取dat文件字节长度
with open(file_dir , 'rb') as f:
    fbuff = io.BufferedReader(f)
    N = len(fbuff.read())
    print('字节长度: ', N)
    
# 读取dat文件中数据
with open(file_dir , 'rb') as f:
    data = struct.unpack('b'*N, f.read(1*N)) # 读存有char类型的二进制文件,使用 

你可能感兴趣的:(python,开发语言,后端)