2017-04-26 1 views
0

In Python habe ich diesen SQL-String definiert:Extrakt Python String in Variable

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

Ich mag Variablen aus dieser Zeichenfolge extrahieren.

so SQL-Zeichenfolge enthält:

dz0 
dz1 
dz2 
dz3 
dz4... 

I dz1 als eine Variable haben wollen, wie kann ich das tun?

+0

Sie meinen, Sie möchten Variablen namens 'dz1',' dz2' ... dynamisch erstellen? – SiHa

+1

Bitte geben Sie uns mehr Details, was ist Ihre erwartete Leistung? – McGrady

+1

BTW, die erste Zeile davon sollte 'dz0' sein, nicht' dz1'. Was versuchst du wirklich? –

Antwort

-1
sqlstring='dz1 dz2 dz3 dz4 dz5' 
datalist=[] 
newsqlstring=sqlstring.split() 
for each in newsqlstring: 
    datalist+=[each] 
print datalist 

oder wenn Sie diese verwenden, um eine Liste statt Zeichenfolge erstellen möchten

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

Wenn dies Ihre Abfrage lösen dann akzeptieren Sie die Antwort, so dass es anderen Lesern in Zukunft helfen kann –

+0

Sie haben keine Ahnung, was die Frage wirklich bedeutet. Warum antwortest du es? –

+0

@Mad Physiker lesen Sie die Frage besser. –

0

Wie wäre es, dass Sie speichern die in einem list und greifen Sie von index:

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

Wenn Sie haben 1000 Variablen mit folgenden Namen, auf die Sie zugreifen können:

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