我正在尝试在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
的组合时,它被视为换行符,因为回车换行符对都是终端会话中换行符所需要的。