Python中如何使用字串當作變數名

2021-04-18 10:50:38 字數 576 閱讀 9821

現想實現以下功能: > 1、使用字串指代變數名。 > 比如說,有兩個變數 a="bbb"和bbb=,引用a如何得到,也就是a的值'bbb'所代表的變數bbb的值。 > google了下,查到

http://www.douban.com/group/topic/2193745/上的以下四種方式能夠將字串轉作變數,分別是: > exec('abc = 5') > globals()['abc'] = 6 > setattr(__builtins__, 'abc', 9) > __import__('sys')._getframe(0).f_globals['abc'] = 27 > 四種都可以實現,那麼,對於引用a如何得到,則應該是:>>> a='bbb' > >>> bbb= > >>> exec('a=%s' % a) > >>> a

> > 即可實現。有沒其他方法了? > 另外,若想把exec的字串'a=%s' % a中的a動態改變,而不是指定a,那豈不要先獲得變數a的名字。就是第2個問題。

> 2、從變數名獲得其字串 > 比如說,變數a='bbb',一般引用a後結果是a的值'bbb',那我該如何得到a的名字字串'a'? 有沒必要?

> 謝謝!

python筆記三 使用字串

1 所有序列操作 索引 分片 乘法 判斷成員資格 求長度 取最小值和最大值 對字串同樣適用,但是字串是不可變的,不能對字串的內容進行修改。2 對於賦值的字串引數陣列,一般使用元組來儲存,例如下面的values formats hello,s.s enoughfor ya values world h...

python 基礎3 使用字串

format hello s how are s s的部分成為轉化說明符,標記了需要插入的位置,s表示值會被格式化為字串 value world you print format value 使用元組 hello world how are you format i am 2f kg 格式化為兩位數...

python學習2 使用字串

字串 所有標準的額序列操作 索引,分片,乘法,判斷成員資格,求長度,最大最小值 對字串都適用,但,字串是不可變的 a my name is hahaahh a 3 sdsd traceback most recent call last file line 1,in a 3 sdsd typeerr...