本文介绍了如何在 Python3 中将“二进制字符串"转换为普通字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,我有一个这样的字符串(subprocess.check_output 的返回值):

>>>b'一个字符串'b'一个字符串'

无论我对它做了什么,它总是在字符串前打印令人讨厌的b':

>>>打印(b'一个字符串')b'一个字符串'>>>打印(str(b'a字符串'))b'一个字符串'

有没有人对如何将其用作普通字符串或将其转换为普通字符串有任何想法?

解决方案

解码.

>>>b'a string'.decode('ascii')'一个字符串'

要从字符串中获取字节,请对其进行编码.

>>>'一个字符串'.encode('ascii')b'一个字符串'

For example, I have a string like this(return value of subprocess.check_output):

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

Whatever I did to it, it is always printed with the annoying b' before the string:

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

Does anyone have any ideas about how to use it as a normal string or convert it into a normal string?

解决方案

Decode it.

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

To get bytes from string, encode it.

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

这篇关于如何在 Python3 中将“二进制字符串"转换为普通字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 06:16