Wie konvertiert 'binary string' in normale Zeichenfolge in Python3?

Zum Beispiel habe ich einen String wie dieser (Rückgabewert von subprocess.check_output ):

 >>> b'a string' b'a string' 

Was auch immer ich es getan habe, es wird immer mit dem lästigen b' vor der Saite gedruckt:

 >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' 

Hat jemand irgendwelche Ideen, wie man es als eine normale Saite verwendet oder es in eine normale Saite umwandelt?

2 Solutions collect form web for “Wie konvertiert 'binary string' in normale Zeichenfolge in Python3?”

Decodiere es

 >>> b'a string'.decode('ascii') 'a string' 

Um Bytes aus String zu erhalten, kodiere es.

 >>> 'a string'.encode('ascii') b'a string' 

Wenn die Antwort von Falsetru nicht funktioniert, könnte man auch versuchen:

 >>> b'a string'.decode('utf-8') 'a string' 
  • Wie kann ich <p> </ p> mit python sub entfernen
  • Was ist der bevorzugte Weg, um eine Zeichenfolge in Python zu verketten?
  • Gib eine Variable in einer Python-Liste mit doppelten Anführungszeichen anstelle von Single zurück
  • Pandas-Fehler "Kann nur .str accessor mit String-Werten verwenden"
  • Unterdrückung / Druck ohne b 'Präfix für Bytes in Python 3
  • Ignorieren Sie den Fall in Python-Strings
  • Wie kann man in Python 3.2 die Stichprobenprüfung unempfindlich machen?
  • Variable funktioniert nicht in Klammern
  • Wie kann ich ein Python-Wörterbuch in einen String serialisieren und dann zurück zu einem Wörterbuch?
  • Python ersetzen Funktion [einmal ersetzen]
  • Warum erscheinen die Backslashs zweimal?
  • Python ist die beste Programmiersprache der Welt.