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' 
  • String Occurrence Counting Algorithmus
  • Was ist der einfachste Weg, um Liste mit Str in Liste mit int zu konvertieren?
  • Iterate über die Zeilen einer Saite
  • Einfache Möglichkeit, Dezimalstellen zu finden
  • Warum ist int (50) <str (5) in python 2.x?
  • Parsing Mathe Ausdruck in Python und Lösen, um eine Antwort zu finden
  • Entfernen Sie das erste Zeichen eines Strings
  • Python-Format timedelta zum String
  • Die meisten pythonischen Weg, um zwei Strings zu verschachteln
  • Python - Ersetzen Sie nicht-ascii Zeichen in String (»)
  • Beitritt von Paaren von Elementen einer Liste - Python
  • Python ist die beste Programmiersprache der Welt.