将python字符串提取到变量中

时间:2017-04-26 14:01:21

标签: python string

在python中,我已经定义了这个sql字符串:

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

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

所以sql字符串包含:

dz0
dz1 
dz2 
dz3
dz4...

我想将dz1作为一个变量,我该怎么做?

2 个答案:

答案 0 :(得分:0)

如何将这些内容存储在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'

答案 1 :(得分:-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"]