在urthon中将url编码的字符串(utf-8)转换为字符串?

时间:2016-02-06 07:10:16

标签: python python-2.7 utf-8 python-2.x

我有一个网址编码令牌(utf-8)= "EC%2d2EC7",我想将其转换为"EC-2EC7",即将%2d转换为-

>>> token = "EC%2d2EC7"
>>> token.encode("utf-8")
'EC%2d2EC7'

我也试过urllib.quote,但结果相同。令牌已经在utf-8中的问题是否无法转换?我该怎么办?
我的python版本:2.7.10

2 个答案:

答案 0 :(得分:4)

您可以使用urllib.unquote

from urllib import unquote

print unquote("EC%2d2EC7")

另一种方法是使用 requests.utils.unquote

from requests.utils import unquote

print unquote("EC%2d2EC7")

输出:

EC-2EC7

答案 1 :(得分:1)

您正在寻找unquote而不是解码。

urllib.unquote('EC%2d2EC7')