我想把一根绳子分成可能缺少一部分的地方。
E、 g.,"foo-bar"
应拆分为"foo"
和{},而{}应分成{}和{}。在
foo,bar = line.split('-',1)
适用于第一种情况,但不适用于第二种情况:
^{pr2}$
当然,我可以走很远的路:
foobar = line.split('-',1)
if len(foobar) == 2:
foo,bar = foobar
else:
foo,bar = foobar[0],None
但我想知道这是不是最“Python”的方式。在
Tags:
对于这个确切的例子,我将使用^{} 方法。在
对于有多个拆分但仍然是一个已知数字的一般情况,我通常检查
split
结果的长度,但是Martijn(毫不奇怪地)正确地认为捕捉异常也很好,如果字符串缺少分隔符是不常见的,则可能是一个更好的选择。在使用列表理解:
退货
^{pr2}$捕捉异常:
请注意,您需要将拆分一次以获得两个值,而不是两次。在
相关问题 更多 >
编程相关推荐