在python中,我定义了这个sql字符串:
sqlstring=''
for i in range(1001):
sqlstring+="dz"+str(i)+"\n"我想从这个字符串中提取变量。
所以sql字符串包含:
dz0
dz1
dz2
dz3
dz4...我想把dz1作为一个变量,我如何做到这一点?
发布于 2017-04-26 14:07:45
sqlstring='dz1 dz2 dz3 dz4 dz5'
datalist=[]
newsqlstring=sqlstring.split()
for each in newsqlstring:
datalist+=[each]
print datalist或者,如果要创建这些,请使用列表而不是字符串。
sqlstring=[]
for i in range(1001):
sqlstring+=["dz"+str(i)+"\n"]发布于 2017-04-26 14:12:04
不如将这些存储在list中并通过index访问它们如何?
>>>sqllist = ['dz{}'.format(i) for i in range(1001)]
>>>sqllist[0]
dz0
>>>sqlist[1]
dz1如果有1000个具有这些名称的变量,则可以使用以下方法访问它们:
>>>eval(sqllist[0])
'something stored in dz0'https://stackoverflow.com/questions/43636429
复制相似问题