2010-01-05 13 views
6

रों = 'तारा% 2520Stiles% 2520Living'यदि मेरे पास पाइथन में यह स्ट्रिंग है, तो मैं इसे कैसे डीकोड करूं?

मैं इसे कैसे में बदल जाते हैं करते हैं:

Tara Stiles Living 
+0

इस% 2520 क्या है? – luc

+1

डबल यूआरएल से बच निकला अंतरिक्ष चरित्र। :-) –

+0

% 25 = '%',% 20 = '' –

उत्तर

5

उपयोग:

urllib.unquote(string) 

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

+2

यह उत्तर पूरा नहीं हुआ है! अन्य दो जवाब हैं। – Peter

+0

मैं केवल उस पैकेज/विधि का संदर्भ प्रदान कर रहा था जिसका उपयोग करने की आवश्यकता थी। "फिक्स" पोस्ट नहीं कर रहा था। – Sri

+0

@ श्रीरंगन, फिर डाउनवॉट्स पर विचार करें और टिप्पणी ओपी को एक सुझाव दें कि उसे इस को अस्वीकार कर देना चाहिए और एक अलग व्यक्ति को स्वीकार करना चाहिए जो वास्तव में प्रश्न का सही जवाब देता है। (या आप अपना अपडेट कर सकते हैं, ताकि कम से कम स्वीकृत उत्तर एक पूर्ण उत्तर हो।) –

14

आप urllib.unquote उपयोग करने की आवश्यकता है, लेकिन ऐसा प्रतीत होता है कि आपको इसे का उपयोग करने की आवश्यकता है:

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

एक बार बिना छेड़छाड़ के बाद, आपका "% 2520" "% 20" में बदल जाता है, जो अनजाने फिर से "" (अंतरिक्ष) में बदल जाता है।

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

उस कोड के अतिरिक्त आप उस व्यक्ति के लिए कुछ संदर्भ प्रदान कर सकते हैं जिसने प्रश्न उठाया था? देखें [मैं एक अच्छा जवाब कैसे लिखूं?] (Http://stackoverflow.com/help/how-to-answer) –

संबंधित मुद्दे

 संबंधित मुद्दे