我正在尝试将带有德国Umlaute的编码网址转换为带有这些Umlaute的字符串。
这是一个编码字符串='K%C3%B6nnen'的示例。 我想将其转换为“Können”
当我使用urllib.unquote(a)时,我得到以下信息:'K \ xc3 \ xb6nnen'
\ xc3 \ xb6我发现是utf文字。
如何将其转换为ö?我发现如果我使用print函数,它将正确转换它,但是我无法弄清楚如何获得一个返回该值的函数?有什么想法吗?
答案 0 :(得分:1)
带有解码(“ 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将使用编码来管理字符串,打印可以为您提供表示形式,但没有实际值,请使用repr(s)作为实际值