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