我試圖將字符串轉換爲列表,我試過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開始工作。 –