2013-05-11 46 views
0

林取代他們當用戶輸入的搜索詞可能有空格寫這個程序,搜索YouTube獲得更大的程序以空間一個字符串,並用「+」

的一部分,但我不要我要「+」這些空間代替該URL的工作

這裏是我的代碼:

import urllib2 
x=raw_input("Search: ") 
site1 = urllib2.urlopen('http://www.youtube.com/results?search_query=%s'%x) 
y = site1.read() 
print y 

當我輸入任何一個以上的字這是行不通的,因爲不應該有URL中的任何空格,因此如何將單詞之間的空格轉換爲加號

謝謝!

回答

4

幸運的是,urllib具有urllib.quote_plus用於這一目的。這也將有助於逃避一切需要逃避的東西:

>>> urllib.quote_plus('hello how\'re you?') 
'hello+how%27re+you%3F' 
+0

哦!這完美謝謝你! – Serial 2013-05-11 20:52:28

+0

這確實好多了! – 2013-05-11 21:00:20

2

我不太看這個問題:

>>> "This is a string".replace(" ", "+") 
'This+is+a+string' 
+0

這就是我所需要的,我覺得啞巴謝謝你! – Serial 2013-05-11 20:51:44

0

這應該工作。

x.replace(" ", "+") 
相關問題