2014-05-12 9 views
10

Ich habe eine Reihe X mit dtype 'S' (numpy.bytes_). Zum Beispiel ergibt das Drucken print(X[0, 0])b'somestring'. In ähnlicher Weise gibt str(X[0, 0]) den String "b'somestring'" zurück.numpy Bytes zu einfachen String

Allerdings muss ich in String drucken oder konvertieren, so dass es b' am Anfang und ' am Ende nicht enthält. Ich möchte nur somestring drucken oder eine Zeichenfolge "somestring" zurückgeben. Wie es geht?

Hinweis: Ich kann den Typ des Arrays nicht ändern.

Antwort

13

Sie müssen nur die Zeichenfolge zurück in ASCII entschlüsseln, so wäre es nur sein:

bytes_string.decode('UTF-8') 

Demo:

>>> b'somestring'.decode('UTF-8') 
'somestring'