【发布时间】:2014-08-21 14:39:18
【问题描述】:
我正在做来自 HackerRank 的算法挑战,其中一个问题需要我接受格式如下的数字字符串形式的输入:
3 4
12 14 16
1 2
3 4
5 6
现在,我知道如何遍历这些行并将它们分配到需要去的地方,但我的问题在于第二行。其他的是两个两位数,所以我只是通过在字符串中引用它们的索引来提取它们。例如,第一行数字将使用 string[0] 和 string[-1] 收集。
但是,第二行的长度不确定,可能包含短于或长于三位数的数字。我将如何将它们拉出来并将它们分配给变量?我确信可能有一种使用 RegEx 的方法,但我不知道如何将一个字符串中的多个匹配项分配给多个变量。
【问题讨论】:
-
你为什么不在空格上
split(" ")然后遍历结果呢?在这里使用正则表达式似乎有点矫枉过正 -
是的。呃。今天就是这样的日子之一。我只是在其他更复杂的解决方案上花了大约 45 分钟...谢谢!
-
这些线条有什么意义吗?即,你想要
[3,4,12,14, 16,...]还是[[3, 4], [12, 14, 16], ...]?
标签: regex string python-3.x numbers