Re: [問題] 解析 list 問題

作者: eight0 (欸XD)   2015-03-30 11:19:52
: p = re.compile(r'\]\s(.*?);|\]\s(.*)')
^^^^^ ^^^^
RE 中用小括號括起來的會進 Capturing group。
這是根據小括號出現的位置決定的,所以你寫了2個小括號,自然就有 2 筆資料
: [("School 1", ""), ("", "School 2")
: 請問該怎麼解決這個問題呢?
最簡易的方法就是跑一遍 List 把空資料拿掉。
如果用 split 的話可以試試︰
re.split(r";?\s*\[[^\]]*\]\s*|\s+", s)
作者: hohiyan (海洋)   2015-03-30 12:06:00
感謝!我來研究一下!

Links booklink

Contact Us: admin [ a t ] ucptt.com