1、使用字符串指代变量名。

比如说,有两个变量 a="bbb"和bbb={“c”:1},引用a如何得到{“c”:1},也就是a的值’bbb’所代表的变量bbb的值。
google了下,查到http://www.douban.com/group/topic/2193745/上的以下四种方式能够将字符串转作变量,分别是:

>>> exec('bed=5')
>>> bed
5>>> exec('bedict={}')
>>> bedict
{}globals()['abc'] = 6>>> globals()['bed'+str(3)] = {}
>>> bed3
{}setattr(__builtins__, 'abc', 9)
__import__('sys')._getframe(0).f_globals['abc'] = 27

四种都可以实现,那么,对于引用a如何得到{“c”:1},则应该是:>>> a=‘bbb’

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> bbb={"c":1}
>>> exec('a=%s' % a)
>>> a{"c": 1}

即可实现。有没其他方法了?

另外,若想把exec的字符串’a=%s’ % a中的a动态改变,而不是指定a,那岂不要先获得变量a的名字。就是第2个问题。

2、从变量名获得其字符串

比如说,变量a=‘bbb’,一般引用a后结果是a的值’bbb’,那我该如何得到a的名字字符串’a’? 有没必要?

python 将字符串作为变量名相关推荐

  1. python的变量名有哪些_【python字符串做变量名的方法有哪些?这些方法对python应用很重要】- 环球网校...

    [摘要]python的功能都是建立在代码之上的,不过你知道python字符串做变量名的方法有哪些?这些方法对python应用很重要,如果你想学好python,那么本文内容一定要自己试试,毕竟实践出真知 ...

  2. python字符串定义变量名_python 将字符串作为变量名

    原博文 2019-10-12 16:43 − Python中如何使用字符串当作变量名 > 1.使用字符串指代变量名.> 比如说,有两个变量 a="bbb"和bbb={& ...

  3. python遍历字典键值做变量名 字符串做变量名

    目录 1. exec 2. vars() 3. 全局变量globals() 感谢! [简书]Python中如何将字符串作为变量名 1. exec exec执行字符串命令.目前var和globals都不 ...

  4. python中合法命名的变量名_python变量名的规定

    机器学习实战中的代码 def plotNode(nodeTxt, centerPt, parentPt, nodecreatePlot.ax1 是表示: ax1 是函数 createPlot 的一个属 ...

  5. 为什么python中不需要变量名和变量类型声明?

    python是解释型语言,python的变量不需要声明,但是需要初始化,python解释器会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同),其中变量其实通过一个标记调用内存中的值 ...

  6. 转载:matlab 字符串和变量名互换

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/80628757 1. 问题引出 2 情况 ...

  7. shell 使用字符串拼接变量名

    shell 使用字符串拼接变量名 # 定义好要用的变量 REMOTE_SERVER_dev: "gitlab-runner@192.168.1.6:/data/build"# 生成 ...

  8. python下列合法的变量名是什么,python中的合法变量名有什么规则-Python教程

    python中非法变量名的规定有:一.能够由字母.数字.下划线组成,同时,不克不及以数字扫尾:二.不克不及是python要害字,但能够蕴含要害字:三.不克不及蕴含空格.例如:[a1c_x2z]. Py ...

  9. python字符串常用方法变量名命名规范

    python变量名命名规范 python变量名命名规范 1.一般以字母(大写,小写字母均可以)开头,例如:myname,Myname 2.后面可以使用下划线_或者数字 例如:My_name 3.大小写 ...

最新文章

  1. android同时使用多个library时的问题
  2. lvs-keepalived
  3. 修改linux的时间可以使用date指令
  4. oracle text db2,从Oracle 到DB2(一)
  5. axios请求五种方法
  6. Spring Cloud【Finchley】-06服务消费者整合Feign
  7. 编码方式 / Base 64
  8. Android 文件的上传
  9. 计算机硬盘坏道解决办法
  10. python打开360浏览器_使用python3.7 的pycharm selenium自动化测试中启动360浏览器、360极速浏览器的方法...
  11. STM32之提升迷之自信(时钟的制作)
  12. 计算机课的十个小游戏制作教程,腾讯内容开放平台
  13. 链接脚本(Linker Script)用法解析(一) 关键字SECTIONS与MEMORY
  14. RSA的APT峰会会议纪要
  15. 阿里云OSS云存储管理实践
  16. JAVA汽车租赁系统(JAVA毕业设计)
  17. JSON树转换成线性列表(python)
  18. Excel把一个工作表根据条件拆分成多个工作表
  19. bpftrace 段错误 bpf_prog_load_deprecated
  20. Orphaned pod found - but volume paths are still present on disk的处理

热门文章

  1. 支付开发填坑记之支付宝
  2. 20145209 2016-2017-2 《Java程序设计》第8周学习总结
  3. 【过程改进】 windows下jenkins常见问题填坑
  4. RABBITMQ 管理指南(添加虚拟HOST)
  5. Bootstrap3.0学习第十轮(下拉菜单、按钮组、按钮式下拉菜单)
  6. 学习知识[置顶] C++学习方式方法
  7. 让数字校园走向云端【我身边的戴尔企业级解决方案】
  8. Blocks与Dispatch Queue的使用
  9. python爬取音乐神器_Python爬虫提取神器,正则表达式(re模块),全程干货!
  10. 50、Power Query-Text.Contains的学习