我在这里写了一个python程序。我想读取一个二进制文件,先读取188个字节,然后检查第一个字符是否为0x47。下面的代码:python中read()函数的返回值是什么类型?
import os
fp=open("try.ts","rb")
for i in range(100):
buf=fp.read(188)
if buf[0]=="\x47"
print "OK"
fp.close()
但它出错如下:
if buf[0]=="\x47"
^
SyntaxError: invalid syntax
我想问问是:
- 是什么在read()函数返回值的类型?
- 如何获取字符串或数组中的第一个字符?
谢谢你,我很想念结肠。但是当我添加它时,它表明:
if buf[0]=="\x47":
IndexError: string index out of range
仍然错误?
是的,但是当我添加冒号时,它显示:if buf [0] ==“\ x47”: IndexError:字符串索引超出范围 – socket
编辑我的答案。 –
是的!!非常感谢!!就是这样~~ :-) – socket