2017-08-01 20 views
1

私はutf-8 encoced文字列変数をPythonでデコードする際に問題があります。utf-8でエンコードされた文字列変数をデコードする

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

text.decode() 
-> OK 

text = str(text) 
text.decode() 

Error:'str' object has no attribute 'decode'

私は唯一の文字列変数にアクセスすることができます。文字列変数からutf-8でエンコードされたテキストをデコードするにはどうすればよいですか?ありがとう!

+0

あなたはどの言語で作業していますか?タグに追加してください –

+0

Python 3では、 'bytes'オブジェクトはデコードメソッドを持ち、' ​​str'オブジェクトはデコードメソッドを持っていません。 – cco

答えて

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

これはあなたが望むものですか?

関連する問題