将字符串转换为值

时间:2015-04-12 21:30:45

标签: python

对于此代码:

>>>string = <insert some string here>
>>>for i in list(string):
    j += 1
    eval('v'+str(j)) = i

这是预期的输出:

>>>v1  
'a'     #first string's character  
>>>v2  
'b'     #second string's character  

我希望你们中至少有一些人能理解这一点并帮助我。

1 个答案:

答案 0 :(得分:0)

像往常一样全局创建变量是不好的做法,在string是你的字符串时尝试这样做:

char_variables = {'v{}'.format(a): b for a, b in enumerate(string, 1)}

如果你真的必须这样做,你可以更新包含全局值的字典,如下所示:

globals().update({'v{}'.format(a): b for a, b in enumerate(string, 1)})