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

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

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

时间: 2024-10-30 06:28:06

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

js中定义用字符串拼接起来的变量名的变量

今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量.但是变量的名称是根据参数的不同而区分的. 例如可能需要生成 date_1,date_2,datet_3... (后面的数字是根据参数来的). 所以我的函数名 应该由 var name = "test_"+num;   生成函数名  但这问题就来了.1     初始化变量时 等号左边是不允许是表达式的. 所以 var "test_"+num = 100; 这中肯定是错误的.后来问了大哥后才知道.可以使用  

按 方法返回值 为本地变量赋值(自动生成变量名声明)

Eclipse ctrl+2+L这个快捷键可自动补全代码,极大提升编码效率! 注:ctrl和2同时按完以后释放,再快速按L. 比如写这句代码: Graphics g = image.getGraphics(); 只需要先写方法image.getGraphics() 然后按ctrl+2+L就可以自动补全代码为: Graphics graphics = image.getGraphics(); 这时我们可以根据需要修改这个变量的名字,比自己查看返回值类型自己敲方便多咯. Android Studio

Python:字符串中引用外部变量的3种方法

方法一: 1 username=input('username:') 2 age=input('age:') 3 job=input('job:') 4 salary=input('salary') 5 6 info1=''' 7 -----------------------info of %s---------------------------- 8 Name:%s 9 Age:%s 10 Job:%s 11 Salary:%s 12 ''' %(username,username,age

Python进阶:如何将字符串常量转化为变量?

前几天,我们Python猫交流学习群 里的 M 同学提了个问题.这个问题挺有意思,经初次讨论,我们认为它无解. 然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知识星球上记录了下来. 万万没想到的是,在第二天,有两位同学接连给出了解决方法! 由此,群内出现了一轮热烈的技术交流. 本文将相关的内容要点作了梳理,并由此引申到更进一步的学习话题,希望对你有所帮助. 1.如何动态生成变量名? M 同学的问题如下: 打扰一下大家,请教一个问题,已知 list = ['A', 'B', 'C',

ASP中轻松实现变量名-值变换

用过PHP的朋友都知道,PHP中变量的使用灵活方便,特别是能在字符串中方便实现变量名-值变换,使得整个PHP代码更显简洁优美.比如一条更新数据库的SQL语句只需写成:"update users set password='$password', group=$group, name='$username' where account='$account'",其中的$password.$group.$username.$account便会被实际的变量值替换,而在ASP中要实现相同的功能必

【转载】 Python动态生成变量

用Python循环创建多个变量, 如创建 a1=   .a2=   .a3=   .a4=   .a5= 可以通过python的内置函数locals 来完成 locals是python的内置函数,他可以以字典的方式去访问局部和全局变量.python里面用名字空间记录着变量,就像javascript的window一样,他记录着各种全局变量.每个模块,每个函数都有自己的名字空间,记录着变量,常量,类的命名和值. 就像JS一样,当python在使用变量时,会按照下面的步骤去搜索:1.函数或类的局部变量

Python中如何将字符串作为变量名

应用场景描述: 通过配置文件获取服务器上配置的服务名及运行端口号,编写python脚本检测服务上服务是否在运行? #!/usr/bin/env python # -*- coding:utf-8 -*-# fileName: config.py # 服务配置 class config: serviceList = 'service1,service2,service3' service1 = '服务1' service1Port = 8001 service2 = '服务2' service2P

写一个函数,识别字符串是否符合python语法的变量名

2018年01月05日 09:07:19 阅读数:115 # 写一个函数,识别字符串是否符合python语法的变量名 # 导入关键字 import keyword key_word = keyword.kwlist def python_grammar(num): # 判断输入的空字符 if num == "": print("不符合python命名规则") return count = 0 while count < len(num): # 判断字符串的所有

Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名.类名及字符串的替换操作 在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能. 第一步:修改类名 将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename: 之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: Xcode会为我们检测出需要更改的地方,浏览无误后点击save. 第二步 修改相关字符串: 通过