我正在尝试将一个编码的带有德语元音变调的url转换为带有这些元音变调的字符串。
下面是一个编码字符串的示例:“K%C3%B6nnen”。 我想把它改成'knen'
当我使用urllib.unquote(a)时,返回如下信息:“K\xc3\xb6nnen”
\我发现xc3\xb6是一个utf文本。
我怎样才能把它转换成Ã的?我发现如果我使用print函数,它会正确地转换它,但是我不知道如何让函数返回这个值?有什么想法吗?
带解码(“utf-8”)
print('K\xc3\xb6nnen'.decode("utf-8"))
输出
Können
额外编辑,小心点
>>> l = [] >>> l.append(s.decode("utf-8")) #s is the string >>> l [u'K\xf6nnen'] >>> print(l) [u'K\xf6nnen'] >>> print(l[0]) Können >>>
Python将使用编码来管理字符串,print可以给您表示,但是没有实际值,使用repr(s)表示实际值