splitlines()方法
描述
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,则保留行界符。
返回值
返回一个包含各行作为元素的列表。
实例
print('HOW\nSOFT\nWORKS'.splitlines()) # 字符串以换行符为分隔符拆分,去掉换行符;
print('HOW\nSOFT\nWORKS'.splitlines(True)) # 如果keepends为True,保留换行符
print(''.splitlines(), ''.split('\n')) # 注意两者的区别
print("One line\n".splitlines(), "Two line\n".split('\n')) # 注意两者的区别
以上实例输出结果如下:
['HOW', 'SOFT', 'WORKS']
['HOW\n', 'SOFT\n', 'WORKS']
[] ['']
['One line'] ['Two line', '']
来源:oschina
链接:https://my.oschina.net/u/4329266/blog/3228915