it-swarm.dev

كيف يتم تحويل "السلسلة الثنائية" إلى سلسلة عادية في Python3؟

على سبيل المثال ، لدي سلسلة مثل هذه (قيمة الإرجاع subprocess.check_output):

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

مهما فعلت ، تتم طباعته دائمًا مع b' المزعج قبل السلسلة:

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

هل لدى أي شخص أي أفكار حول كيفية استخدامه كسلسلة عادية أو تحويله إلى سلسلة عادية؟

168
Hanfei Sun

فك شفرة ذلك.

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

للحصول على بايت من السلسلة ، قم بترميزه.

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

إذا كانت الإجابة من falsetru لم تنجح ، فيمكنك أيضًا تجربة:

>>> b'a string'.decode('utf-8')
'a string'
54
kame