Python utf-8编码字符串变量的解码

Python utf-8编码字符串变量的解码,python,python-3.x,encoding,utf-8,Python,Python 3.x,Encoding,Utf 8,我在python中解码utf-8编码字符串变量时遇到问题 text = b'JAK SI\xc4\x98 \xe2\x80\x9eNAZYWA\xe2\x80\x9d?' text.decode() -> OK text = str(text) text.decode() 错误:'str'对象没有属性'decode' 我只能访问字符串变量。如何从字符串变量中解码utf-8编码的文本?谢谢 >>> text = b'JAK SI\xc4\x98 \xe2\x80\x9

我在python中解码utf-8编码字符串变量时遇到问题

text = b'JAK SI\xc4\x98 \xe2\x80\x9eNAZYWA\xe2\x80\x9d?'

text.decode()
-> OK

text = str(text)
text.decode()
错误:'str'对象没有属性'decode'

我只能访问字符串变量。如何从字符串变量中解码utf-8编码的文本?谢谢

>>> text = b'JAK SI\xc4\x98 \xe2\x80\x9eNAZYWA\xe2\x80\x9d?'
>>> text.decode()
'JAK SIĘ „NAZYWA”?'
>>> s = str(text)
"b'JAK SI\\xc4\\x98 \\xe2\\x80\\x9eNAZYWA\\xe2\\x80\\x9d?'"
>>> eval(s).decode()
'JAK SIĘ „NAZYWA”?'
这是你想要的吗


这就是你想要的吗?

你用什么语言工作?请将其添加到Python 3的标记中,
bytes
对象有解码方法,
str
对象没有。您使用的是什么语言?请将其添加到Python 3中的标记中,
bytes
对象具有解码方法,
str
对象没有。