Was ist der Rückgabewert der read () - Funktion?

Ich möchte zuerst 188 Bytes aus einer Binärdatei lesen und prüfen, ob das erste Zeichen ist0x47. Code unten:

import os
fp=open("try.ts","rb")
for i in range(100):
  buf=fp.read(188)
if buf[0]=="\x47":
  print "OK"
fp.close()

Aber es gibt:

if buf[0]=="\x47":
IndexError: string index out of range

Meine Fragen sind:

Was ist der Typ eines Rückgabewerts inread() Funktion?Wie kann ich das erste Zeichen in einer Zeichenfolge oder einem Array abrufen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage