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 に答える