Warum gibt Popen.communicate () b'hi \ n 'anstelle von' hi 'zurück?

Kann jemand erklären, warum dem von mir gewünschten Ergebnis "hi" der Buchstabe "b" vorangestellt und eine neue Zeile hinzugefügt wird?

ich benutzePython 3.3

>>> import subprocess
>>> print(subprocess.Popen("echo hi", shell=True,
                           stdout=subprocess.PIPE).communicate()[0])
b'hi\n'

Dieses zusätzliche 'b' wird nicht angezeigt, wenn ich es mit Python 2.7 ausführe

Antworten auf die Frage(4)

Ihre Antwort auf die Frage