我在這裏寫了一個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