如何在Python2.7中将é打印为“%C3%A9”

2024-04-27 09:00:08 发布

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

我想将URI请求的'é'转换为%C3%A9。在

我的代码是这样的:

import urllib 
actor = "Bonnie Erbé"

我知道我可以通过

^{pr2}$

但是,我想使用变量actor。在

当我尝试的时候

print urllib.quote(actor)

它打印'Bonnie%20Erb%E9'而不是'Bonnie%20Erb%C3%A9'。在

谢谢。在


Tags: 代码importuriurllibquoteactora9erb
1条回答
网友
1楼 · 发布于 2024-04-27 09:00:08

让你的程序看起来像这样:

# encoding: utf-8
import urllib
actor = u"Bonnie Erbé"

print urllib.quote(u"Bonnie Erbé".encode("utf-8"))

print urllib.quote(actor.encode('utf-8'))

通知:

1)一个encoding: utf-8行,表示文本文件中有非ASCII字符。在

2)为actor变量分配unicode字符串,而不是纯字符串。在

3)编码actor与对文本字符串进行编码相同。在

相关问题 更多 >