2010-01-05 14 views

cevap

5

Kullanım:

urllib.unquote(string) 

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

+2

bu cevap tamamlanmadı! Diğer iki cevap. – Peter

+0

Sadece kullanılması gereken paket/yönteme referans veriyordum. Bir "düzeltme" göndermiyordu. – Sri

+0

@Srirangan, daha sonra, bu notu kabul etmemesi ve soruyu doğru bir şekilde cevaplayan başka bir tanesini kabul etmesi için aşağı çekimleri ve OP'ye bir öneride bulunmayı düşünün. (Ya da en azından kabul edilen cevabın tam bir cevap olması için sizinkini güncelleyebilirsiniz.) –

14

Sen urllib.unquote kullanmak gerekir ancak Görünüşe göre iki kere:

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

Bir kez çıkarma işlemini tamamladıktan sonra, "% 2520", "% 20" ye dönüşür; bu, ayırma işlemi tekrar "" (boşluk) durumuna dönüşür.

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

Bu koda ek olarak, soruyu soran kişi için bir bağlam sağlayabilir misiniz? Bkz. [İyi bir cevabı nasıl yazarım?] (Http://stackoverflow.com/help/how-to-answer) –

İlgili konular