字典和字串轉換 eval()和str()函數
>>> c="{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}"
>>>c
"{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}"
>>> d=eval(c)
>>> d
{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}
>>>e=str(d)
>>>e
"{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}"
exec語句用來執行儲存在字串或檔案中的Python語句。例如,我們可以在運行時產生一個包含Python代碼的字串,然後使用exec語句執行 這些語句。下面是一個簡單的例子。
>>> exec 'print "Hello World"'
Hello World
eval語句用來計算儲存在字串中的有效Python運算式。下面是一個簡單的例子。
>>> eval('2*3')
有時候編碼問題,需要
tagname = eval(tagname.decode("utf8")),或者
tagname = eval(tagname.replace("\r\n","").decode("utf8"))
現在有最好的辦法:用json
try: # For Python < 2.6 or people using a newer versionof simplejson import simplejson as jsonexcept ImportError: # For Python >= 2.6 import json
字典和字串轉換 eval()和str()函數
>>> c="{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}"
>>>c
"{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}"
>>> d=eval(c)
>>> d
{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}
>>>e=str(d)
>>>e
"{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}"
exec語句用來執行儲存在字串或檔案中的Python語句。例如,我們可以在運行時產生一個包含Python代碼的字串,然後使用exec語句執行 這些語句。下面是一個簡單的例子。
>>> exec 'print "Hello World"'
Hello World
eval語句用來計算儲存在字串中的有效Python運算式。下面是一個簡單的例子。
>>> eval('2*3')
有時候編碼問題,需要
tagname = eval(tagname.decode("utf8")),或者
tagname = eval(tagname.replace("\r\n","").decode("utf8"))
現在有最好的辦法:用json
try: # For Python < 2.6 or people using a newer versionof simplejson import simplejson as jsonexcept ImportError: # For Python >= 2.6 import json