第一想到的是 exec:

# http://codepad.org/25Zwz7ys

namespace = {}

exec("a='b';c='d'", namespace)

del namespace['__builtins__']

print namespace

但是好像有点不合题意,第二想到的是 str.split,上面已经有了,不作举例。

然后我丧心病狂地想到 ConfigParser...

class toDict(object):

def __new__(self, *data):

if not data:

return {}

import os

import ConfigParser

parser = ConfigParser.ConfigParser()

buf = 'buffer.buf'

f = open(buf, 'w')

f.write("[section_data]" + os.linesep)

for i in data:

f.write(i + os.linesep)

f.close()

parser.read(buf)

items = parser.items("section_data")

ret = {}

for i in items:

ret[i[0]] = i[1]

os.remove(buf)

del parser

return ret

if __name__ == '__main__':

print toDict()

# {}

print toDict("a=b")

# {'a': 'b'}

print toDict("a=b", "c=d", "你好=世界", "1=2")

# {'a': 'b', '1': '2', 'c': 'd', '\xc4\xe3\xba\xc3': '\xca\xc0\xbd\xe7'}

python中字符a如何变成b_python 如何把'a=b'这样的字符解析成dict类型相关推荐

  1. python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...

    [背景] Python中的字符编码,其实的确有点复杂. 再加上,不同的开发环境和工具中,显示的逻辑和效果又不太相同,尤其是,中文的,初级用户,最常遇到的: (1)在Python自带的IDE:IDLE中 ...

  2. python打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...

    转自:http://www.crifan.com/python_already_got_correct_encoding_string_but_seems_print_messy_code/ [背景] ...

  3. python中的类及self详解_Python类class参数self原理解析

    1.self只有在类的方法中才会有,其他函数或方法是不必带self的. 2.在调用时不必传入相应的参数. 3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类 ...

  4. 在python中get是什么意思_python get函数有什么作用?示例解析

    这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...

  5. Python 中的迭代器(iter、next)与生成器(yield)解析

    Python 中的迭代器(Iterator)是一个可以记住遍历位置的对象,用于迭代列表.元组.字典.集合和字符串等可迭代(Iterable)对象,迭代器从集合的第一个元素开始访问,直到所有的元素被访问 ...

  6. 第8.27节 Python中__getattribute__与property的fget、@property装饰器getter关系深入解析

    一. 引言 在<第7.23节 Python使用property函数定义属性简化属性访问的代码实现>和<第7.26节 Python中的@property装饰器定义属性访问方法gette ...

  7. python读取二进制流的CSV文件、读取zip压缩包中的csv文件(流)并把数据解析成dict

    csv文件如下,需要读取其中的数据,并将其中的数据封装成[dict],也就是list中包含一条条dict数据 csv文件自己准备吧,随处可见的,自己创一个就行,代码如下,都是自己写的 import p ...

  8. python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...

    一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...

  9. python中的美元符号_Python学习笔模式匹配与正则表达式之插入字符和美元字符

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  10. python中的pro什么意思_荣耀20 PRO现货发售 华为官方解析何为Python爬虫

    7月8日,荣耀手机官微宣布,荣耀20 PRO现已全面开放购.荣耀20 PRO采用6.26英寸魅眼屏,分辨率为2340×1080,搭载麒麟980处理器,最高配备8GB内存+256GB存储,前置3200万 ...

最新文章

  1. 项目微管理29 - 转正
  2. oracle 体系结构及内存管理 13_事务
  3. php实现tail,Linux-如何用php实现Linux下的tail -f命令?
  4. go 17个字符串函数使用示例
  5. 写出好代码系列 工程思维
  6. 关于直播视频平台与监控视频平台技术架构方案
  7. Python2.7和3.6之间的区别
  8. Python 格式化输出 —— 小数转化为百分数
  9. Java网络编程之客户端中的Socket
  10. AD Undeclared identifier: GetFontID 问题解决方法
  11. web前端期末大作业 html+css+javascript防天天生鲜官网网页设计实例 企业网站制作
  12. SphereEx张亮:“开源和商业化不能形成对立”
  13. rms 文档权限服务器,Rms操作设置office系统文档权限
  14. 芯片尺寸越做越小,晶圆划片刀的选择至关重要
  15. css类命名_标题CSS:CSS类命名的简单方法
  16. [电影]推荐《启示》--完美的玛雅文化背景
  17. Hacked【黑客】手游攻略
  18. 数字图像处理100问—43 Canny 边缘检测:第三步——滞后阈值
  19. 华中科大三个大学生创新团队的成长启示
  20. 前段基础 HTML 第三章文字与段落标记----假期学习第二天

热门文章

  1. springboot+1、图片上传到本地路径信息保存在数据库2、根据id删除本地图片
  2. 解决Tomcat控制台乱码(图文)
  3. 【转】Topshelf 搭建 Windows 服务
  4. VueRouter进阶(1)-导航守卫
  5. How is NGINX Unit different from Apache?
  6. 什么是多线程,锁,死锁,怎么避免死锁(转)
  7. 虹膜识别应用多样化 6亿美元市场待挖掘
  8. 云智慧悄然“变身”业务运维,到底发生了什么?
  9. linux磁盘及文件系统管理
  10. NLog文章系列——入门教程(转)