s = 'Tara% 2520Stiles% 2520Living'Si tengo esta cadena en Python, ¿cómo la decodifico?
¿Cómo activo en:
Tara Stiles Living
s = 'Tara% 2520Stiles% 2520Living'Si tengo esta cadena en Python, ¿cómo la decodifico?
¿Cómo activo en:
Tara Stiles Living
¡Esta respuesta no está completa! las otras dos respuestas son – Peter
Solo estaba proporcionando referencias al paquete/método que necesitaba ser utilizado. No estaba publicando un "arreglo". – Sri
@Srirangan, luego considere los votos abajo y el comentario una sugerencia al OP de que debería dejar de aceptar este y aceptar uno diferente que realmente responda la pregunta correctamente. (O podría actualizar la suya, para que al menos la respuesta aceptada sea una respuesta completa.) –
Es necesario utilizar urllib.unquote
, pero parece que necesita usarlo dos veces:
>>> import urllib
>>> s = 'Tara%2520Stiles%2520Living'
>>> urllib.unquote(urllib.unquote(s))
'Tara Stiles Living'
Después de desmarcar una vez, su "% 2520" se convierte en "% 20", lo que al desvincular nuevamente se convierte en "" (un espacio).
>>> 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)
Además de ese código, ¿puede proporcionar un contexto para la persona que hizo la pregunta? Consulte [¿Cómo escribo una buena respuesta?] (Http://stackoverflow.com/help/how-to-answer) –
¿Qué es esto% 2520? – luc
Doble carácter de espacio escapado de URL. :-) –
% 25 = '%',% 20 = '' –