简体   繁体   English

将python字符串提取到变量中

[英]extract python string into variables

In python, I have defined this sql string: 在python中,我定义了以下sql字符串:

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

I want to extract variables from this string. 我想从该字符串中提取变量。

so sql string contains : 因此sql字符串包含:

dz0
dz1 
dz2 
dz3
dz4...

I want to have dz1 as one variable, how can i do that? 我想将dz1作为一个变量,我该怎么做?

How about that you store those in a list and access them by index : 您如何将它们存储在list并按index访问它们:

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

If you have 1000 variables that have those names you can access them with: 如果您有1000个具有这些名称的变量,则可以使用以下方式访问它们:

>>>eval(sqllist[0])
'something stored in dz0'
sqlstring='dz1 dz2 dz3 dz4 dz5'
datalist=[]
newsqlstring=sqlstring.split()
for each in newsqlstring:
    datalist+=[each]
print datalist

or if you want to create these use a list instead of string 或者如果您想创建这些,请使用列表而不是字符串

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM