1

私はPythonでいくつかのコードを書きましたが、たとえば「これは私の最初のpythonプログラムです」という文がある場合、split関数を使用した後、次のような結果が得られるという問題がありました。

['this', 'is', 'my', 'very', 'first', 'python', 'program']
['this', 'is', 'my', 'very', 'first', 'python program']
['this', 'is', 'my', 'very', 'first python program']
['this', 'is', 'my', 'very first python program']
['this', 'is', 'my very first python program']
['this', 'is my very first python program']
['this is my very first python program']

ここで、+ 記号で区切られた各単語を URL に渡したいと思います。

for each ループを使用したいのですが、上記のように自動的に置き換えられるという問題があります。

たとえば、 の結果は に"python program"なります"python+program"

では、Pythonでこの問題を解決する方法を誰か教えてもらえますか?

4

3 に答える 3

3

適切なツールを使用することをお勧めします。必要なのは、テキスト パラメーターを urlencode することなので、urllib.urlencode関数を使用する必要があります。

于 2013-04-06T20:27:53.897 に答える
2

これはどう:

>>> a = "this is my first Python program"
>>> "+".join(a.split())
'this+is+my+first+Python+program'
于 2013-04-06T20:36:51.580 に答える
1

これはうまくいくはずです

my_string = "this is my very first python program"
n = len(my_string.split(' '))
for i in range(n):
    my_string_split = [x.replace (" ", "+") for x in my_string.split(' ', n-i-1)]
    print my_string_split
于 2013-04-06T20:24:02.690 に答える