2017-04-26 85 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'