作者eight0 ( )
看板Python
标题Re: [问题] 解析 list 问题
时间Mon Mar 30 11:19:52 2015
: p = re.compile(r'\]\s(.*?);|\]\s(.*)')
^^^^^ ^^^^
RE 中用小括号括起来的会进 Capturing group。
这是根据小括号出现的位置决定的,所以你写了2个小括号,自然就有 2 笔资料
: [("School 1", ""), ("", "School 2")
: 请问该怎麽解决这个问题呢?
最简易的方法就是跑一遍 List 把空资料拿掉。
如果用 split 的话可以试试︰
re.split(r";?\s*\[[^\]]*\]\s*|\s+", s)
--
(* ̄▽ ̄)/‧★*"`'*-.,_,.-*'`"*-.,_☆,.-*`
http://i.imgur.com/oAd97.png
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.132.104
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1427685595.A.CAA.html
1F:推 hohiyan: 感谢!我来研究一下! 03/30 12:06