Python中将字符串类型转为字典类型(string to dict)

By | 09月05日
Advertisement

字典(dict)转为字符串(string)

我们可以比较容易的将字典(dict)类型转为字符串(string)类型。

通过遍历dict中的所有元素就可以实现字典到字符串的转换:

  1. for key, value in sample_dic.items():
  2. print "\"%s\":\"%s\"" % (key, value)

字符串(string)转为字典(dict)
如何将一个字符串(string)转为字典(dict)呢?

其实也很简单,只要用 eval()或exec() 函数就可以实现了。

  1. >>> a = "{'a': 'hi', 'b': 'there'}"
  2. >>> b = eval(a)
  3. >>> b
  4. {'a': 'hi', 'b': 'there'}
  5. >>> exec ("c=" + a)
  6. >>> c
  7. {'a': 'hi', 'b': 'there'}
  8. >>>

转自:http://www.pythonclub.org/python-hacks/string2dict

Similar Posts:

  • python 将字符串转换成字典dict类型

    info = "{'name' : 'jay', 'sex' : 'male', 'age': 22}" 如何将字符串转化成字典dict类型?这个可以用python的标准库simplejson 转换为JSON格式. JSON到字典转化: dictinfo = simplejson.loads(json_str) 输出dict类型 字典到JSON转化: jsoninfo = simplejson.dumps(dict)输出str类型 比如: info = {'name' : 'jay',

  • c语言string类型转为double类型

    #include <iostream> #include <string> #include <stdlib.h> #include <math.h> using namespace std; bool stringready(string str) ...{ int i=0; if((unsigned)(str.at(i))==45) i++; for(;i<str.length();i++) ...{ unsigned one=(unsigned)

  • 如何将IntPtr类型转为Image类型

    在用emgu的cvDisTransform函数时,除了简单的街区距离,其余距离都要求目标图为32位图像,因此,采用IntPtr dst = CvInvoke.cvCreateImage(CvInvoke.cvGetSize(src), Emgu.CV.CvEnum.IPL_DEPTH.IPL_DEPTH_32F, 1);创建目标图像,但是,如何将dst保存到Image里边呢? 方案一: 利用marshal.copy方法,将dst数据拷贝到一个数组中dk中,然后再转化为图像 double[] dk

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

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

  • Jsp:useBean中字符串转化为Date类型的操作方法

    在Jsp项目中,很多时候需要用到字符串到日期类型的转化,一般有两种方法处理: 1.在useBean的Model中的set方法的参数为字符串类型,在set方法中将字符串转化为日期类型,然后赋值给日期字段,不过这种方式限制的Model的使用场合,不利于重用. 2.通过java.beans.PropertyEditorManager的registerEditor方法,注册一个我们自定义的针对字符串转化为日期的类,这个类需要继承自PropertyEditorSupport类.这种方法处理过后,就可以实现

  • python学习05-映射和集合类型

    字典是 Python 语言中唯一的映射类型.映射类型对象里哈希值(键) 和指向的对象(值)是一对多的关系.一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其中也包括其他容器类型.字典类型和序列类型容器类(列表.元组)的区别是存储和访问数据的方式不同.序列类型只用数字类型的键(从序列的开始起按数值顺序索引).映射类型可以用其他对象类型做键;一般最常见的是用字符串做键(keys).映射类型中的数据是无序排列的. 创建字典只需要把字典赋值给一个变量,不管这个字典是否包含元

  • 字符串类型转int类型

    3.字符串类型转为int类型 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue();第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常 i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象

  • Python唯一的内建映射类型之字典

    字典:如果想将值分组到一个结构中,并且通过编号对其进行引用,列表就能派上用场了.字典是一种通过名字引用值的数据结构,字典中的值并没有特殊的顺序,但是都是存储在一个特定的键(Key)里,键可以是数字.字符串或者元组. 创建和使用字典: 字典是由多个键及与其对应的值构成的对组成(键/值对称为项),每个键和它的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典是由一对大括号括起来,空字典(不包括任何项)由两个大括号组成,字典中的键是唯一的,而值并不唯一 >>> phonebook={'

  • 再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

    今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然只顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 测试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; pu

  • 字符串(string)转为字典(dict)

    如何将一个字符串(string)转为字典(dict)呢? 其实也很简单,只要用 eval()或exec() 函数就可以实现了. >>> a = "{'a': 'hi', 'b': 'there'}" >>> b = eval(a) >>> b {'a': 'hi', 'b': 'there'} >>> exec ("c=" + a) >>> c {'a': 'hi', 'b':

Tags: