我怎么做它所以它添加'还有一个额外的号码

时间:2013-05-03 06:12:03

标签: python

a = 1

help = "'"

if "false" in payload_source:

    while start == False:

        payload = urllib2.urlopen(target + "+union+select+" + str(a) + "--")

        print(target + "+union+select+" + str(a) + "--")

        if "<buffer>1</buffer>" in payload_source:

            print("lol")

        else:
            a += 

我想要它所以它添加一个数字不添加到我希望它的数字改变1所以它添加1与2像这样1,2就像是可能做一个增加数字的循环,像这样1,2,3,4,5,6,7,8,9

3 个答案:

答案 0 :(得分:1)

如果要为字符串添加数字,请使用列表:

>>> mylist = []
>>> for i in range(1,10):
...     mylist.append(str(i))
>>> print ','.join(mylist)
1,2,3,4,5,6,7,8,9

此处我append列出了mylist的每个号码。然后我使用join()函数,该函数将mylist中的每个元素连接在一起,用逗号分隔。

答案 1 :(得分:0)

只要你把它交给一个int,就会把它当成一个int并加起来。你可以给它一个数字的字符串表示,或者 - 或许更好 - 将数字添加到列表或类似的结构而不是使用'+ ='。如果你这样做,它不会添加数字但保存它们。

答案 2 :(得分:0)

以下是两种方式:

for loop

s = ""
for i in range(1, 10):
    if s == "":
        s += str(i)
    else:
        s += "," + str(i)

print s
1,2,3,4,5,6,7,8,9

正如您所看到的,我们有一个空字符串,我们将数字的字符串版本连接起来,由, s分隔。作为奖励,在循环的每次迭代中,我们都有一个有效的部分完成版本,例如我们s有1然后是1,2然后1,2,3 ...所以我们可以在循环中同时做其他事情。

range(1, 10)会返回从1到10之前的所有数字的列表,例如[1, 2, 3, 4, 5, 6, 7, 8, 9]for覆盖了从左到右的所有元素。

一个班轮

>>> reduce(lambda x,y: str(x)+","+str(y), range(1, 10))
'1,2,3,4,5,6,7,8,9'

reduce表示'将此函数应用于提供列表的第一个和第二个条目,直到只剩下一个条目'。 http://docs.python.org/2/library/functions.html#reduce