在rsplit中使用0或1会做什么

时间:2019-07-19 05:38:37

标签: python

如果我使用1可以正常工作,但是如果我使用0则不能正常工作。这里的区别是什么。 我有一个段落,我必须从该段落中取最后​​一位数字并计算每行的总和,如果它是“-”,我们应该忽略它。

我尝试先将其与每一行分开,然后尝试将其添加到总计中。在此过程中,我忽略了'-'。

text= '''Love thy neighbor 12

ashw in is 12

pout is -

toay 11 '''

text = text.splitlines( )

total = 0

for line in text:

    bytestr= line.rsplit(None,1)[0]

    print(bytestr)

    if bytestr != '-':

        total = total + int(bytestr)

print(total)

输出应为:35

错误消息是:-

ValueError: invalid literal for int() with base 10: 'Love thy neighbor'

但是如果我使用1:我会得到预期的结果。

有人可以向我解释一下这是在做什么[0]。

0 个答案:

没有答案