使用具有'splitlines()'的连续线边界



我正在尝试在splitlines()方法中使用连续线边界

grocery = 'MilknChickenrnBreadrButter'
print(grocery.splitlines())

当执行上述代码时,我得到以下输出:

['Milk', 'Chicken', 'Bread', 'Butter']

然而,下面的代码给出了一个额外的空列表项:

grocery = 'MilknChickenrrBreadrButter'
print(grocery.splitlines())

输出:

['Milk', 'Chicken', '', 'Bread', 'Butter']

为什么在第二种情况下我会得到一个额外的空列表项?

在第二个示例中,第二个r被视为一个单独的行,执行此操作时会发生类似的情况:

>>> grocery = 'MilknChickennnBreadrButter'
>>> grocery.splitlines()
['Milk', 'Chicken', '', 'Bread', 'Butter']

当您使用rn的组合时,它被视为换行符,因为回车换行符对都是终端会话中换行符所需要的。

相关内容

  • 没有找到相关文章

最新更新