求助!关于字符串分割问题

wainqaidcz 2012-03-29 05:35:05
有一字符串string = '[1,2],[3,4],[4,5]'
想将其分割成数组形式,如[[1,2],[3,4],[4,5]]该怎么写啊?
我之前用的re.split(',',string)来分割,可是它会把括号里的逗号也分割开来了,
变成['[1', '2]', '[3', '4]', '[4', '5]']这样的形式,求助这个问题!
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel_su 2012-03-30
  • 打赏
  • 举报
回复
直接eval不安全,试试json...
>>> import json
>>> s = '[1,2],[3,4],[4,5]'
>>> json.loads('[%s]' % s)
[[1, 2], [3, 4], [4, 5]]
>>>
panghuhu250 2012-03-29
  • 打赏
  • 举报
回复

>>> s = '[1,2],[3,4],[4,5]'
>>> v = eval('[%s]' % s)
>>> v
11: [[1, 2], [3, 4], [4, 5]]


或者:


>>> vstr = re.findall('\[([0-9,]*)\]', s)
>>> vstr
12: ['1,2', '3,4', '4,5']
>>> v = map(lambda x: map(int, x.split(',')), vstr)
>>> v
13: [[1, 2], [3, 4], [4, 5]]

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧