码迷,mamicode.com
首页 > 编程语言 > 详细

python 根据字符串动态的生成变量名并且赋值

时间:2018-09-11 17:07:37      阅读:591      评论:0      收藏:0      [点我收藏+]

标签:color   new   ems   for   col   dict   字符   items   creat   

Python 动态的创建变量

一、子符串的形式

这是在今天的一个项目中,发现需要动态的创建很多变量。每个变量对应的值的来源都相同。在网上看了些资料,研究出了这个动态创建变量的牛逼方法。

所用的方法就是:#exec 会把字符串两边的引号去掉

info_dict = {create_time:ct,user_id:uid, cookie_id:ci, product_name:pn, product_version:pv, device:di}
for i in info_dict.items():
    exec(i[0] + "=‘%s‘" % i[1])

print create_time  #这里在打印时create_time必须全部写,不会提示。

二、赋值是整型的形式或其他的形式

para=wallace
exec("%s = %d" % (para,2))
print wallace

li = [2,3,1]  #注意列表里面的值必须是整型,所以用处不大,其他数据类型一致
exec (new_li + "=‘%s‘" % str(li))

print new_li

好了,这就是牛逼的exec

 

python 根据字符串动态的生成变量名并且赋值

标签:color   new   ems   for   col   dict   字符   items   creat   

原文地址:https://www.cnblogs.com/wallacewang/p/9628667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!