【发布时间】:2014-06-07 08:16:43
【问题描述】:
我有一个格式如下的字符串:
author="PersonsName" date="1183050420" format="1.1" version="1.2"
我想把它变成一个 Python dict,一个 la:
{'author': 'PersonsName', 'date': '1183050420', 'format': '1.1', 'version': '1.2'}
我曾尝试在字符串上使用 re.split 这样做:
attribs = (re.split('(=?" ?)', twikiattribs))
我想我会得到一个类似的列表:
['author', 'PersonsName', 'date', '1183050420', 'format', '1.1', 'version', '1.2']
然后我可以变成一个字典,但我得到的是:
['author', '="', 'PersonsName', '" ', 'date', '="', '1183050420', '" ', 'format', '="', '1.1', '" ', 'version', '="', '1.2', '"', '']
所以,在我进一步遵循 re.split 行之前,通常是否有更好的方法来实现我想要做的事情,和/或如果解决方案涉及 re.split,我该如何编写一个正则表达式拆分任何字符串="、"_(其中“_”是空格字符)或只是",只生成一个包含奇数索引中的键和偶数索引中的值的列表?
【问题讨论】:
标签: python regex python-2.7 dictionary