python循环生成变量怎么做,爬虫里用的

发布网友

我来回答

2个回答

热心网友

不是太明白你的意思。如果是为了利用循环省去输入xxx6和xxx7这样的话,推荐用eval()。其他的暂时不知道怎么搞。


请参照下面这样,希望对你有帮助:

>>> class A:
def __init__(self):
    self.a2 = 1
def output1(self, x):
    print x

    
>>> b1 = A()
>>> a3 = 'asd'
>>> eval("b" + "1").output1(eval("a" + "3"))
asd
>>> b1.output1(a3)
asd

追问额 我意思是现在写了从0到8一共9个变量,能不能 不挨个写,而是动态的生成一个数值,然后在循环里创建这几个变量,但是这几个变量在循环结束的以后还要用到

追答

那就使用exec,用法如下:

>>> exec("e" + "1" + "= 32")
>>> e1
32

循环什么的就不写了,剩下的你懂得。。。。

热心网友

这是初学者的问题吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com