python中字符a如何变成b_python 如何把'a=b'这样的字符解析成dict类型
第一想到的是 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类型相关推荐
- python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...
[背景] Python中的字符编码,其实的确有点复杂. 再加上,不同的开发环境和工具中,显示的逻辑和效果又不太相同,尤其是,中文的,初级用户,最常遇到的: (1)在Python自带的IDE:IDLE中 ...
- python打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...
转自:http://www.crifan.com/python_already_got_correct_encoding_string_but_seems_print_messy_code/ [背景] ...
- python中的类及self详解_Python类class参数self原理解析
1.self只有在类的方法中才会有,其他函数或方法是不必带self的. 2.在调用时不必传入相应的参数. 3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类 ...
- 在python中get是什么意思_python get函数有什么作用?示例解析
这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...
- Python 中的迭代器(iter、next)与生成器(yield)解析
Python 中的迭代器(Iterator)是一个可以记住遍历位置的对象,用于迭代列表.元组.字典.集合和字符串等可迭代(Iterable)对象,迭代器从集合的第一个元素开始访问,直到所有的元素被访问 ...
- 第8.27节 Python中__getattribute__与property的fget、@property装饰器getter关系深入解析
一. 引言 在<第7.23节 Python使用property函数定义属性简化属性访问的代码实现>和<第7.26节 Python中的@property装饰器定义属性访问方法gette ...
- python读取二进制流的CSV文件、读取zip压缩包中的csv文件(流)并把数据解析成dict
csv文件如下,需要读取其中的数据,并将其中的数据封装成[dict],也就是list中包含一条条dict数据 csv文件自己准备吧,随处可见的,自己创一个就行,代码如下,都是自己写的 import p ...
- python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...
一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...
- python中的美元符号_Python学习笔模式匹配与正则表达式之插入字符和美元字符
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- python中的pro什么意思_荣耀20 PRO现货发售 华为官方解析何为Python爬虫
7月8日,荣耀手机官微宣布,荣耀20 PRO现已全面开放购.荣耀20 PRO采用6.26英寸魅眼屏,分辨率为2340×1080,搭载麒麟980处理器,最高配备8GB内存+256GB存储,前置3200万 ...
最新文章
- 项目微管理29 - 转正
- oracle 体系结构及内存管理 13_事务
- php实现tail,Linux-如何用php实现Linux下的tail -f命令?
- go 17个字符串函数使用示例
- 写出好代码系列 工程思维
- 关于直播视频平台与监控视频平台技术架构方案
- Python2.7和3.6之间的区别
- Python 格式化输出 —— 小数转化为百分数
- Java网络编程之客户端中的Socket
- AD Undeclared identifier: GetFontID 问题解决方法
- web前端期末大作业 html+css+javascript防天天生鲜官网网页设计实例 企业网站制作
- SphereEx张亮:“开源和商业化不能形成对立”
- rms 文档权限服务器,Rms操作设置office系统文档权限
- 芯片尺寸越做越小,晶圆划片刀的选择至关重要
- css类命名_标题CSS:CSS类命名的简单方法
- [电影]推荐《启示》--完美的玛雅文化背景
- Hacked【黑客】手游攻略
- 数字图像处理100问—43 Canny 边缘检测:第三步——滞后阈值
- 华中科大三个大学生创新团队的成长启示
- 前段基础 HTML 第三章文字与段落标记----假期学习第二天
热门文章
- springboot+1、图片上传到本地路径信息保存在数据库2、根据id删除本地图片
- 解决Tomcat控制台乱码(图文)
- 【转】Topshelf 搭建 Windows 服务
- VueRouter进阶(1)-导航守卫
- How is NGINX Unit different from Apache?
- 什么是多线程,锁,死锁,怎么避免死锁(转)
- 虹膜识别应用多样化 6亿美元市场待挖掘
- 云智慧悄然“变身”业务运维,到底发生了什么?
- linux磁盘及文件系统管理
- NLog文章系列——入门教程(转)