5-2 如何处理二进制文件?

2019-02-10  本文已影响0人  Diolog

实际案例:

f = open('demo.wav','rb')
info = f.read(44)

import struct
struct.unpack('h','\x01')
struct.unpack('h',info[22:24])

import array
f.seek(0,2)
n = (f.tell() - 44) / 2
buf = array.array('h',(0 for _ in range(n))
f.seek(44)
f.readinto(buf)

for i in range(n):buf[i] /= 8
f2 = open('demo2.wav','wb')
f2.write(info)
buf.tofile(f2)
f2.close()
上一篇 下一篇

猜你喜欢

热点阅读