繁体   English   中英

使用带有“splitlines()”的连续线边界

[英]Using consecutive line boundary with 'splitlines()'

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

grocery = 'Milk\nChicken\r\nBread\rButter'
print(grocery.splitlines())

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

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

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

grocery = 'Milk\nChicken\r\rBread\rButter'
print(grocery.splitlines())

输出:

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

请帮助我理解为什么在第二种情况下我会得到一个额外的空列表项。

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

>>> grocery = 'Milk\nChicken\n\nBread\rButter'
>>> grocery.splitlines()
['Milk', 'Chicken', '', 'Bread', 'Butter']

当您使用\\r\\n的组合时,这被视为换行符,因为终端会话中的换行符都需要回车换行符对。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM