2010-01-05 10 views

risposta

5

Usa:

urllib.unquote(string) 

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

+2

questa risposta non è completa! le altre due risposte sono. – Peter

+0

Stavo solo fornendo un riferimento al pacchetto/metodo che doveva essere usato. Non stava postando una "correzione". – Sri

+0

@Srirangan, quindi considera i downvotes e il commento un suggerimento all'OP che dovrebbe disabilitare questo e accettare un altro che risponda correttamente alla domanda. (Oppure puoi aggiornare il tuo, in modo che almeno la risposta accettata sia una risposta completa.) –

14

È necessario utilizzare urllib.unquote, ma sembra che devi usarlo due volte:

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

Dopo lo smantellamento una volta, il "% 2520" diventa "% 20", che diventa nuovamente unquot in "" (uno spazio).

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

Oltre a quel codice puoi fornire un contesto per la persona che ha posto la domanda? Vedi [Come scrivere una buona risposta?] (Http://stackoverflow.com/help/how-to-answer) –

Problemi correlati