在Python中读取字符串中的二进制数据的一部分

| 当您在python中的文件对象上使用
.read(n)
方法时,您将获得n个字节的返回。 如果我首先将文件加载为字符串怎么办,是否有一些函数可以让我执行相同的操作? 因为我猜它不是很简单的filestring [0:5],因为编码类型不同。 (而且我真的不想注意,读取的文件可以是任何格式的文本文件或二进制文件)     
已邀请:
如果字符串的类型为“ 1”(不是Unicode字符串,则类型为“ 2”),则它是一个字节字符串,切片将按预期工作:
prefixed_bits = \"extract this double:\\xc2\\x8eET\\xfb!\\t@\"
pos = prefixed_bits.index(\":\") + 1
print \"That looks like the value %f\" % struct.unpack(\"d\", prefixed_bits[pos:pos+8])
这将打印3.141593,其二进制表示形式已编码在字符串文字中。     

要回复问题请先登录注册