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 中。

我想为每个循环使用一个,但我的问题是它应该自动替换它,如上所述。

例如, 的结果"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 回答