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

时间:2017-08-01 16:16:09

标签: 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编码的文本?谢谢!

1 个答案:

答案 0 :(得分:0)

>>> 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”?'

这是你想要的吗?