Если у меня есть эта строка в Python, как я декодирую его?

s = 'Tara%2520Stiles%2520Living'

Как делают я поворачиваю его в:

Tara Stiles Living
7
задан Tor Valamo 5 January 2010 в 06:42
поделиться

3 ответа

Использовать:

urllib.unquote(string)

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

7
ответ дан 6 December 2019 в 07:06
поделиться

Вам нужно использовать urllib.unquote, но кажется, что вам нужно использовать его дважды :

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

После однократного снятия кавычек, ваш "%2520" превращается в "%20", что при повторном снятии кавычек превращается в " " " (пробел)".

14
ответ дан 6 December 2019 в 07:06
поделиться
>>> import urllib
>>> s = 'Tara%2520Stiles%2520Living'
>>> t=urllib.unquote_plus(s)
>>> print t
Tara%20Stiles%20Living
>>> urllib.unquote_plus(t)
'Tara Stiles Living'
>>>
4
ответ дан 6 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: