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