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

本文介绍了一种使用Python的exec函数动态创建变量的方法,并通过实例展示了如何利用字符串和整型值来生成动态变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 动态生成变量名以及动态获取变量的变量名

前言需求: 必须现在需要动态创建16个list,每个list的名字不一样,但是是有规律可循,比如第一个list的名字叫: arriage_list_0=[],第二个叫arriage_list_1=[] ...

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

eclipse自动生成变量名声明(按方法返回值为本地变量赋值) ctrl+2+L 这个快捷键可自动补全代码,极大提升编码效率! 注:ctrl和2同时按完以后释放,再快速按L.不能同时按! 比如写这句代 ...

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

用对象的形式 你的问题可以通过js的对象实现 var ovar = {}; for(var i=0;i<10;i++){ ovar['var_'+i]=''; } 3用数组的形式 var arr ...

Python 基础-&gt&semi; 字符串,数字,变量

Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...

Python&amp&semi;R&amp&semi;Matlab:批量生成变量

在编写程序时,有时我们需要命名相当多的变量,比如x0.x1.x2.....xn,用手一个个打出来是相当麻烦的.那么这时我们就需要批量生成变量了. 解决这个问题的关键在于,'xn'是自动构造出来的字符串 ...

python学习之 &percnt;s &percnt;d 以及&percnt;变量名的含义

%age是对前面age变量的引用,%d是将这个变量名为age的值加到其中,但是如果变量值为字符串类型,则这里应该写成%s 也就是说当变量值为数值类型,而且必须是整型类型 应该使用%d 当变量值为字符串 ...

JS如何动态生成变量名&lbrack;重点&rsqb;

解决方案: function create_variable(num){           var name = "test_"+num;   //生成函数名           ...

python中将字符串转化为本地变量

var = 123445s= locals()['var']s2=vars()['var'] print s,s2

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

方法一: username=input('username:') age=input('age:') job=input('job:') salary=input('salary') info1='' ...

随机推荐

bzoj 2287&colon; 【POJ Challenge】消失之物

Description ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN. 由于她的疏忽, 第 i 个物品丢失了. "要使用剩下的 N - 1 物品装满容积为 x ...

css中将div定位居中

一直,我是认为定一个width,然后写一句margin:0 auto,就可以,但是有时也会不管用. 例如当我要定一个宽度为700的div,用相对定位定在中间.任你怎么拉伸都是居中.而position: ...

TPL&lpar;Task Parallel Library&rpar;多线程、并发功能

The Task Parallel Library (TPL) is a set of public types and APIs in the System.Threading and System ...

HDU 5809 Ants(KD树&plus;并查集)

[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5809 [题目大意] 给出一些蚂蚁和他们的巢穴,一开始他们会在自己的巢穴(以二维坐标形式给出),之后 ...

SSM与jsp传递实体类

jsp传controller Controller: @RequestMapping({"/user"}) public void registerUser(User uu) th ...

学习 javascript (一)javascript 简介

javascript 从一个简单的输入验证器发展成为一门强大的编程语言. 历史 以前我们输入一个表单,点击完提交后,服务器发送反馈给我们.比如填写姓名的时候,我们在前端不能限定人们只能输入汉字,需要服 ...

HP ML150 G6 服务器硬件介绍

前面板和背面板组件介绍: 1 介质托架                           12 系统运行状况 LED 指示灯 2 USB 2.0 端口 (2)               13 AC ...

java中的全局变量如何实现?ThreadLocal~

全局变量就是不管你在哪里,都能够直接引用的变量,还不用担心各种问题.每个语言都有自己的全局变量,我想! 一般地,面向过程的语言当中,可能就是一个声明在最前面的变量,后面的代码直接引用,就成了全局变量! ...

ubuntu经常断网、掉线、上不去网的原因

方案一: ubuntu经常断网.掉线.上不去网的原因,很可能是因为IPv6的关系,Ubuntu默认开启IPv6,在“设置--wifi--齿轮图标”中关掉就可以了. 经我环境测试,此方法无效 方案二: ...

C&num; WInForm中 窗体的this&period;width和this&period;height的属性值不能大于显示器的最大分辨率

最近在做一个小项目的时候,发现在 1680x1050 分辨率显示器上写的代码,将窗体的宽度和高度 设置成了 1600×900,在高于1600×900的分辨率上缩放显示很正常, 而后转移到 分辨率低于 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值