2017-04-26 91 views
0

在Python中,我定义这个SQL字符串:提取Python字符串到变量

sqlstring='' 
for i in range(1001): 
    sqlstring+="dz"+str(i)+"\n" 

我想从这个字符串中提取的变量。

因此SQL字符串包含:

dz0 
dz1 
dz2 
dz3 
dz4... 

我想有dz1作为一个变量,我该怎么办呢?

+0

你的意思是你想动态地创建一个名为'dz1','dz2'的变量......? – SiHa

+1

请给我们更多的细节,你的预期输出是什么? – McGrady

+1

顺便说一下,第一行应该是'dz0',而不是'dz1'。你真的想做什么? –

回答

-1
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"] 
+0

如果这解决了您的查询,然后接受答案,以便它可以在未来帮助其他读者 –

+0

您不知道问题的真正含义。你为什么回答它? –

+0

@Mad物理学家,你最好正确地阅读这个问题。 –

0

怎么样,你存储那些在listindex访问它们:

>>>sqllist = ['dz{}'.format(i) for i in range(1001)] 
>>>sqllist[0] 
dz0 
>>>sqlist[1] 
dz1 

如果你有1000个变量,你可以通过这些变量访问它们:

>>>eval(sqllist[0]) 
'something stored in dz0'