描述
Python splitlines() 按照行界符('\r', '\r\n', \n'等)分隔,返回一个包含各行作为元素的列表,默认不包含行界符。
能被识别的行界符:
| 行界符 | 描述 | 
|---|---|
\n |  
   Line Feed 换行 | 
\r |  
   Carriage Return 回车 | 
\r\n |  
   Carriage Return + Line Feed 回车+换行 | 
\v or \x0b |  
   Line Tabulation | 
\f or \x0c |  
   Form Feed 换页 | 
\x1c |  
   File Separator 文件分隔符 | 
\x1d |  
   Group Separator 组分隔符 | 
\x1e |  
   Record Separator 记录分隔符号 | 
\x85 |  
   Next Line (C1 Control Code) | 
\u2028 |  
   Line Separator 行分隔符 | 
\u2029 |  
   Paragraph Separator 段落分隔符号 | 
语法
splitlines() 方法语法:
S.splitlines([keepends=False])
参数
- keepends -- 在输出结果里是否去掉行界符('\r', '\r\n', \n'等),默认为 False,不包含行界符,如果为 True,则保留行界符。
 
返回值
返回一个包含各行作为元素的列表。
实例
以下实例展示了 splitlines() 方法的使用方法:
>>> print('HOW\nSOFT\nWORKS'.splitlines())# 字符串以换行符为分隔符拆分,去掉换行符;
['HOW', 'SOFT', 'WORKS']
>>> print('HOW\nSOFT\nWORKS'.splitlines(True))# 如果keepends为True,保留换行符
['HOW\n', 'SOFT\n', 'WORKS']
>>> print(''.splitlines(), ''.split('\n'))# 注意两者的区别
([] [''])
>>> print("One line\n".splitlines(), "Two line\n".split('\n'))# 注意两者的区别
(['One line'] ['Two line', '']) 
