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

3 回答 3

4

幸运的是,urllib已经urllib.quote_plus为此目的。它还有助于逃避所有其他需要逃避的事情:

>>> urllib.quote_plus('hello how\'re you?')
'hello+how%27re+you%3F'
于 2013-05-11T20:51:51.277 回答
2

我不太明白问题所在:

>>> "This is a string".replace(" ", "+")
'This+is+a+string'
于 2013-05-11T20:50:56.257 回答
0

那应该行得通。

x.replace(" ", "+")
于 2013-05-11T20:51:23.040 回答