Py学习  »  Python

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

Phil • 6 年前 • 1744 次点击  

我正在尝试将一个编码的带有德语元音变调的url转换为带有这些元音变调的字符串。

下面是一个编码字符串的示例:“K%C3%B6nnen”。 我想把它改成'knen'

当我使用urllib.unquote(a)时,返回如下信息:“K\xc3\xb6nnen”

\我发现xc3\xb6是一个utf文本。

我怎样才能把它转换成Ã的?我发现如果我使用print函数,它会正确地转换它,但是我不知道如何让函数返回这个值?有什么想法吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51074
文章 [ 1 ]  |  最新文章 6 年前
Wonka
Reply   •   1 楼
Wonka    6 年前

带解码(“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)表示实际值