2016-05-23 11 views
1

私は、Python 3.5で文字列を持っている:Pythonの3 - ラテン文字のUTF-8 STR

In [2]: foo 
Out[2]: 'Attila_Szedl%C3%A1k' 

私は私がしたい、ある

In [3]: foo_mod 
Out[3]: 'Attila_Szedlák' 

ような何かにそれを回すしたいと思います"á"キャラクターのutf-8コードを実際に "á"のものに変えてください。 fooからfoo_modへのマッピングは何ですか?

私は

In [4]: foo_mod = foo.encode("latin-1") 

In [5]: foo_mod 
Out[5]: b'Attila_Szedl%C3%A1k' 

を試してみましたが、しかし、これは私が欲しいものは明らかではありません。

答えて

3

その文字列はURLエンコードされています。あなたが望むツールは、urllib

>>> s 
'Attila_Szedl%C3%A1k' 
>>> urllib.parse.unquote(s) 
'Attila_Szedlák' 
+0

パーフェクトです。どのように私は質問のタイトルを変更すべきだと思いますか? – paljenczy

関連する問題