2016-05-23 15 views
1

ich eine Zeichenfolge in Python 3.5:Python 3 - utf-8 str lateinische Zeichen

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

Ich möchte es wie

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

etwas drehen Das heißt, möchte ich verwandle den utf-8-Code des "á" -Zeichens in etwas, das eigentlich ein "á" ist. Was ist das Mapping von foo zu foo_mod?

Ich habe

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

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

Aber das ist offenbar nicht das, was ich will.

Antwort

3

Diese Zeichenfolge sieht URL-codiert aus. Das gewünschte Werkzeug ist in urllib

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

Perfekt. Wie sollte ich den Titel der Frage ändern? – paljenczy

Verwandte Themen