我有一个网址编码令牌(utf-8)= "EC%2d2EC7"
,我想将其转换为"EC-2EC7"
,即将%2d
转换为-
。
>>> token = "EC%2d2EC7"
>>> token.encode("utf-8")
'EC%2d2EC7'
我也试过urllib.quote
,但结果相同。令牌已经在utf-8
中的问题是否无法转换?我该怎么办?
我的python版本:2.7.10
答案 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')