Python3'te 'binary string' normal string'e nasıl dönüştürülür?

Örneğin, şöyle bir dizem var(subprocess.check_outputun dönüş değeri):

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

Ne yaparsam yapayım, her zaman dizeden önce can sıkıcı b' ile yazdırılıyor:

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

Normal bir dize olarak nasıl kullanılacağı veya normal bir dizeye nasıl dönüştürüleceği hakkında fikri olan var mı?

Çözüm

Şifreyi çöz.

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

Dizeden bayt almak için onu kodlayın.

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

Eğer falsetru'dan gelen cevap işe yaramadıysa, siz de deneyebilirsiniz:

>>> b'a string'.decode('utf-8')
'a string'
Yorumlar (0)