从字符串中取出空格并用“+”替换它们

时间:2013-05-11 20:49:18

标签: python youtube urllib2

我正在编写此程序,在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中不应该有空格,所以如何将单词之间的空格转换为加号

谢谢!

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

我不太明白这个问题:

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

答案 2 :(得分:0)

那应该有用。

x.replace(" ", "+")