s = 'Tara% 2520Stiles% 2520Living'Se ho questa stringa in Python, come la decodifico?
Come posso trasformarlo in:
Tara Stiles Living
s = 'Tara% 2520Stiles% 2520Living'Se ho questa stringa in Python, come la decodifico?
Come posso trasformarlo in:
Tara Stiles Living
questa risposta non è completa! le altre due risposte sono. – Peter
Stavo solo fornendo un riferimento al pacchetto/metodo che doveva essere usato. Non stava postando una "correzione". – Sri
@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.) –
È 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).
>>> import urllib
>>> s = 'Tara%2520Stiles%2520Living'
>>> t=urllib.unquote_plus(s)
>>> print t
Tara%20Stiles%20Living
>>> urllib.unquote_plus(t)
'Tara Stiles Living'
>>>
import urllib
s = 'Tara%2520Stiles%2520Living'
t=''
while s<>t: s,t=t,urllib.unquote(s)
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) –
Cos'è questo 2520%? – luc
Carattere spazio con escape di URL doppio. :-) –
% 25 = '%',% 20 = '' –