用关系拆分首选项的正则表达式

时间:2016-03-31 07:29:14

标签: python regex

考虑表示允许关系的选举数据的.toi数据文件(例如,参见here)。

每一行可能看起来像" 1,1,{5,6,4},2,3",这意味着一个选民写了
" 1,{5,6,4},2,3"这意味着他更喜欢候选人1,如果没有,则优先考虑候选人5,6,4。如果以前没有当选,他更喜欢2比3。

我想编写一个正则表达式,将这些行分解为Python列表,其中每个位置都是列表单元格。

对于上面的示例,输出应为['1','{5,6,4}', '2', '3']

此外,可能会有多个" tie",即投票{1,2},5,{3,4},6也是合法的,应转换为{{1 }}

这显然可以使用一个简单的循环来完成,但我想知道它是否可以使用正则表达式。候选人联系中的逗号使得这个有点棘手:)。

0 个答案:

没有答案