支持HW团队,就支付宝领取下面的红包吧!(2018年3月31前,就几毛,也会几块,可以和其他红包叠加使用),你领取消费,HW有奖励。红包使用无条件限制,有条件请注意是不是有病毒。

小伙伴们,给大家发红包喽!人人可领,领完就能用。祝大家领取的红包金额大大大!#吱口令#长按复制此消息,打开支付宝就能领取!er1OEj73Uj

登入 注册 | 验证
| 搜索
HelloWorld论坛 : > 计算机科学、技术、教学> 编程专题> 脚本> Python 中 字符串与字典间转换
 
 
 
 
 
 
类别:python 阅读:12604 评论:0 时间:十月 24, 2011, 11:46 a.m. 关键字:

 

 字典和字符串转换 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 version of simplejson
   import simplejson as json
except ImportError:
   # For Python >= 2.6
   import json

具体使用看源代码

[挂载人]初学MPEG [审核人]初学MPEG 推荐

个人签名--------------------------------------------------------------------------------

Please Login (or Sign Up) to leave a comment