描述
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', '']) 
        