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