我有一个URL编码的令牌(utf-8)= "EC%2d2EC7"
,我想将它转换为"EC-2EC7"
,即将%2d
转换为-
。将url编码的字符串(utf-8)转换为python中的字符串?
>>> token = "EC%2d2EC7"
>>> token.encode("utf-8")
'EC%2d2EC7'
我也试过urllib.quote
但结果相同。该令牌已在utf-8
中,因此无法转换?我能做什么?
我的蟒蛇版本:2.7.10
我有一个URL编码的令牌(utf-8)= "EC%2d2EC7"
,我想将它转换为"EC-2EC7"
,即将%2d
转换为-
。将url编码的字符串(utf-8)转换为python中的字符串?
>>> token = "EC%2d2EC7"
>>> token.encode("utf-8")
'EC%2d2EC7'
我也试过urllib.quote
但结果相同。该令牌已在utf-8
中,因此无法转换?我能做什么?
我的蟒蛇版本:2.7.10
您可以使用urllib.unquote
:
from urllib import unquote
print unquote("EC%2d2EC7")
另一种方法是使用requests.utils.unquote
:
from requests.utils import unquote
print unquote("EC%2d2EC7")
输出:
EC-2EC7
您正在寻找unquote
而不是解码。
urllib.unquote('EC%2d2EC7')
这是它,谢谢。无引号和引号有什么区别? – Coderaemon
引用使用%xx转义替换特殊字符,不引用将其更改回来 – tinySandy