2010-01-05 84 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

相關問題