Python-如何将utf文字(例如'\ xc3 \ xb6')转换为字母ö

时间:2019-05-10 16:18:15

标签: python python-2.7 utf-8 urllib

我正在尝试将带有德国Umlaute的编码网址转换为带有这些Umlaute的字符串。

这是一个编码字符串='K%C3%B6nnen'的示例。 我想将其转换为“Können”

当我使用urllib.unquote(a)时,我得到以下信息:'K \ xc3 \ xb6nnen'

\ xc3 \ xb6我发现是utf文字。

如何将其转换为ö?我发现如果我使用print函数,它将正确转换它,但是我无法弄清楚如何获得一个返回该值的函数?有什么想法吗?

1 个答案:

答案 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)作为实际值