说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
str.splitlines() 是 Python 字符串对象的一个方法,用于按行分割字符串,并返回包含各行作为元素的列表。这个方法会识别多种换行符,包括 \n、\r、和 \r\n。
例如:
'ab c\n\nde fg\rkl\r\n'.splitlines()
# ['ab c', '', 'de fg', 'kl']
'ab c\n\nde fg\rkl\r\n'.splitlines(keepends=True)
# ['ab c\n', '\n', 'de fg\r', 'kl\r\n']
不同于 split(),当给出了分隔字符串 sep 时,对于空字符串此方法将返回一个空列表,而末尾的换行不会令结果中增加额外的行:
"".splitlines()
# []
"One line\n".splitlines()
# ['One line']
作为比较,split('\n') 的结果为:
''.split('\n')
# ['']
'Two lines\n'.split('\n')
# ['Two lines', '']
str.splitlines(keepends=False)
返回由原字符串中各行组成的列表,在行边界的位置拆分。 结果列表中不包含行边界,除非给出了 keepends 且为真值。keepends(可选),如果设置为 True,则行尾的换行符将保留在结果中,默认为 False。
此方法会以下列行边界进行拆分。 特别地,行边界是 universal newlines 的一个超集。
'''
\n 换行
\r 回车
\r\n 回车 + 换行
\v 或 \x0b 行制表符
\f 或 \x0c 换表单
\x1c 文件分隔符
\x1d 组分隔符
\x1e 记录分隔符
\x85 下一行 (C1 控制码)
\u2028 行分隔符
\u2029 段分隔符
'''
# 在 3.2 版更改: \v 和 \f 被添加到行边界列表
更新时间:2023-11-22 11:45:09 标签:python 字符串 拆分