我试图将字符串转换为列表,我试过split
和findall
但没有运气。另外,我想避免for
循环....拆分字符串但分隔符
样品:
import re
string2list = "[{u'name': u'a', u'number': u'123', u'addr': u'123
sunshine'}, {u'name': u'b', u'number': u'456', u'addr': u'123 sunset'}]"
print re.findall('[^},]+},', string2list)
print re.split('[},]', string2list)
print re.split('[},] + }', string2list)`
所需的输出是原始的字符串列表:
[{u'name': u'a', u'number': u'123', u'addr': u'123
sunshine'}, {u'name': u'b', u'number': u'456', u'addr': u'123 sunset'}]
编辑: Python版本< = 2.7。
编辑2: 这几乎是工作,只是缺少}
:
print string2list.replace('[', '').replace(']', '').split('}')
编辑3: 使用eval
。
'ast.literal_eval' – kindall
其中关于Python版本? – dawg
@dawg应该从2.4开始工作。 –