对于此代码:
>>>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
我希望至少有些人可能理解这一点并对我有所帮助。
像这样在全局范围内创建变量是一种不好的做法,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)})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句