第一想到的是 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', 'xc4xe3xbaxc3': 'xcaxc0xbdxe7'}
相关知识
python中字符a如何变成b
Python学习第一期
Python学习天二天
Python中的自增运算
Python笔试题
《python灰帽子》源码一,运行一个程序进入调试状态
Python小练习
Python知识点总结外加15道题目191205101146数据2班敖伟作业
python学习总结day2
Python学习手册
网址: python中字符a如何变成b https://m.mcbbbk.com/newsview324586.html
上一篇: 一杯奶茶的热量=2杯可乐+3包薯 |
下一篇: 奔跑吧原始人宠物推荐 最强宠物选 |