Python如何将utf文本(如“\xc3\xb6”)转换为字母ö

2024-05-14 02:49:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是一个编码字符串的示例='K%C3%B6nnen'。 我想把它改成'Können'

当我使用urllib.unquote文件(a) 我得到这个返回:“K\xc3\xb6nnen”

\xc3\xb6是一个utf文本。你知道吗

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


Tags: 文件函数字符串url示例编码urllibutf
1条回答
网友
1楼 · 发布于 2024-05-14 02:49:38

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

相关问题 更多 >