[英]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.