python字符串操作--splitlines()方法在行边界位置分隔字符串

行边界 的位置分隔字符串,返回由原字符串中 各行 组成的列表

格式及参数

1
str.splitlines([keepends])

str : 字符串对象

keepends : 为 True 保留行边界,为 False 不保留行边界(默认)

参考资料

行边界

表示符 描述
\n 换行
\r 回车
\r\n 回车 + 换行
\v\x0b 行制表符
\f\x0c 换表单
\x1c 文件分隔符
\x1d 组分隔符
\x1e 记录分隔符
\x85 下一行 (C1 控制码)
\u2028 行分隔符
\u2029 段分隔符

实例(3.8.8)

1
2
3
4
5
6
str = 'gao\n\ryuan\vqi\n'

# 不保留行边界
print(str.splitlines())
# 保留行边界
print(str.splitlines(True))

splitlines

补充

处理空字符串时, splitlines() 方法会返回一个空列表,而末尾的换行不会令结果中增加额外的行,例如:

1
2
3
4
5
6
7
8
9
10
str1 = ''
str2 = 'gaoyuanqi\n'

print(str1.splitlines())
print(str2.splitlines())

'''输出
[]
['gaoyuanqi']
'''

给出了分隔符 sepsplit() 方法会增加额外的行,例如:

1
2
3
4
5
6
7
8
9
10
str1 = ''
str2 = 'gaoyuanqi\n'

print(str1.split('\n'))
print(str2.split('\n'))

'''输出
['']
['gaoyuanqi', '']
'''