2010-01-05 78 views

回答

5

用途:

urllib.unquote(string) 

http://docs.python.org/library/urllib.html

+2

这个答案不完整!另外两个答案是。 – Peter 2010-01-05 06:49:01

+0

我只是提供需要使用的包/方法的参考。没有发布“修复”。 – Sri 2010-01-05 07:45:41

+0

@Srirangan,然后考虑downvotes和评论一个建议OP,他应该不接受这一个,接受一个不同的,实际上正确地回答问题。 (或者你可以更新你的,所以至少被接受的答案是一个完整的答案。) – 2010-01-05 11:18:02

14

您需要使用urllib.unquote,但看来你需要使用它两次

>>> import urllib 
>>> s = 'Tara%2520Stiles%2520Living' 
>>> urllib.unquote(urllib.unquote(s)) 
'Tara Stiles Living' 

经过一次引号之后,您的“%2520”变成了“%20”,它再次不加引号变成“”(空格)。

4
>>> import urllib 
>>> s = 'Tara%2520Stiles%2520Living' 
>>> t=urllib.unquote_plus(s) 
>>> print t 
Tara%20Stiles%20Living 
>>> urllib.unquote_plus(t) 
'Tara Stiles Living' 
>>> 
0
import urllib 

s = 'Tara%2520Stiles%2520Living' 
t='' 
while s<>t: s,t=t,urllib.unquote(s) 
+2

除了该代码,您还可以为提出问题的人提供一些背景知识吗?请参阅[我如何写出一个好的答案?](http://stackoverflow.com/help/how-to-answer) – 2014-04-18 23:50:30

相关问题