2016-05-23 99 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代碼轉換爲實際上是「á」的內容。什麼是從foofoo_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