Python 3-utf-8 str转换为拉丁字符
我在Python 3.5中有一个字符串:Python 3-utf-8 str转换为拉丁字符,python,python-3.x,unicode,utf-8,Python,Python 3.x,Unicode,Utf 8,我在Python 3.5中有一个字符串: In [2]: foo Out[2]: 'Attila_Szedl%C3%A1k' 我想把它变成 In [3]: foo_mod Out[3]: 'Attila_Szedlák' 也就是说,我想把“á”字符的utf-8代码转换成实际上是“á”的代码。从foo到foo\u mod的映射是什么 我试过了 In [4]: foo_mod = foo.encode("latin-1") In [5]: foo_mod Out[5]: b'Attila_Sz
In [2]: foo
Out[2]: 'Attila_Szedl%C3%A1k'
我想把它变成
In [3]: foo_mod
Out[3]: 'Attila_Szedlák'
也就是说,我想把“á”字符的utf-8代码转换成实际上是“á”的代码。从foo
到foo\u mod
的映射是什么
我试过了
In [4]: foo_mod = foo.encode("latin-1")
In [5]: foo_mod
Out[5]: b'Attila_Szedl%C3%A1k'
但这显然不是我想要的 该字符串看起来是url编码的。你想要的工具在里面
完美的你认为我应该如何修改问题的标题?
>>> s
'Attila_Szedl%C3%A1k'
>>> urllib.parse.unquote(s)
'Attila_Szedlák'