2010-01-05 33 views

Trả lời

5

Sử dụng:

urllib.unquote(string) 

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

+2

câu trả lời này chưa hoàn tất! hai câu trả lời còn lại là. – Peter

+0

Tôi chỉ cung cấp tham chiếu đến gói/phương thức cần sử dụng. Đã không đăng một "sửa chữa". – Sri

+0

@Srirangan, sau đó xem xét các downvotes và bình luận một gợi ý cho OP rằng ông nên unaccept này và chấp nhận một khác nhau mà thực sự trả lời câu hỏi một cách chính xác. (Hoặc bạn có thể cập nhật của bạn, để ít nhất câu trả lời được chấp nhận là câu trả lời đầy đủ.) –

14

Bạn cần phải sử dụng urllib.unquote, nhưng có vẻ như bạn cần sử dụng nó hai lần:

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

Sau khi hủy đăng ký một lần, "% 2520" của bạn chuyển thành "% 20", lần nữa không được chuyển thành "" (dấu cách).

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

Ngoài mã đó, bạn có thể cung cấp một số ngữ cảnh cho người đặt ra câu hỏi không? Xem [Làm cách nào để viết câu trả lời hay?] (Http://stackoverflow.com/help/how-to-answer) –

Các vấn đề liên quan