对于此代码:
>>>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
我希望你们中至少有一些人能理解这一点并帮助我。
答案 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)})