splitlines()
方法在换行符处分割字符串并返回一个列表。
示例
# \n is a line boundary
sentence = 'I\nlove\nPython\nProgramming.'
# returns a list after spliting string at line breaks
resulting_list = sentence.splitlines()
print(resulting_list)
# Output: ['I', 'love', 'Python', 'Programming.']
splitlines() 语法
splitlines()
方法的语法是
string.splitlines([keepends])
这里,keepends 可以是 True
或任何数字。
splitlines() 参数
splitlines()
方法可以接受一个参数
- keepends(可选)- 它决定换行符是否包含在结果列表中。它的值可以是
True
或任何数字。
splitlines() 返回值
splitlines()
方法返回
- 字符串中的行列表。
如果没有换行符,它将返回一个包含单个项目(单行)的列表。
注意:splitlines() 方法在以下行边界处进行分割
表示 | 描述 |
---|---|
\n | 换行符 |
\r | 回车符 |
\r\n | 回车符 + 换行符 |
\v 或 \x0b | 垂直制表符 |
\f 或 \x0c | 换页符 |
\x1c | 文件分隔符 |
\x1d | 组分隔符 |
\x1e | 记录分隔符 |
\x85 | 下一行(C1 控制码) |
\u2028 | 行分隔符 |
\u2029 | 段落分隔符 |
示例 1:Python 字符串 splitlines()
# '\n' is a line break
grocery = 'Milk\nChicken\nBread\rButter'
# returns a list after splitting the grocery string
print(grocery.splitlines())
输出
['Milk', 'Chicken', 'Bread', 'Butter']
在上面的示例中,我们使用了 splitlines()
方法在换行符处分割 grocery 字符串,即 'Milk\nChicken\r\nBread\rButter'
。
这里,grocery.splitlines()
在换行符 '\n'
处分割 grocery,并在移除换行符后返回列表 '['Milk', 'Chicken', 'Bread', 'Butter']'
。
示例 2:带有多行字符串的 splitlines()
我们还可以使用 splitlines()
方法从多行字符串中分割行。例如,
# multi line string
grocery = '''Milk
Chicken
Bread
Butter'''
# returns a list after splitting the grocery string
print(grocery.splitlines())
输出
['Milk', 'Chicken', 'Bread', 'Butter']
这里,splitlines()
方法分割多行字符串 grocery 并返回列表 ['Milk', 'Chicken', 'Bread', 'Butter']
。
示例 3:在 splitlines() 中传递布尔值
grocery = 'Milk\nChicken\nBread\rButter'
# returns a list including line breaks
resulting_list1 = grocery.splitlines(True)
print(resulting_list1)
# returns a list without including line breaks
resulting_list2 = grocery.splitlines(False)
print(resulting_list2)
输出
['Milk\n', 'Chicken\n', 'Bread\r', 'Butter'] ['Milk', 'Chicken', 'Bread', 'Butter']
在上面的示例中,我们在 splitlines
方法中传递了布尔值 True
和 False
来分割 'Milk\nChicken\nBread\rButter'
。
这里,在方法中传递
True
- 返回一个包含所有项中换行符的列表,即'['Milk\n', 'Chicken\n', 'Bread\r', 'Butter']'
False
- 返回一个不包含项中换行符的列表,即['Milk', 'Chicken', 'Bread', 'Butter']
示例 4:在 splitlines() 中传递数字
splitlines()
方法接受一个整数值作为参数。这里,0 表示 True
,其他正数或负数表示 False
。例如,
grocery = 'Milk\nChicken\nBread\rButter'
# returns list including line breaks
resulting_list1 = grocery.splitlines(0)
print(resulting_list1)
# returns list without including line breaks
resulting_list2 = grocery.splitlines(5)
print(resulting_list2)
输出
['Milk\n', 'Chicken\n', 'Bread\r', 'Butter'] ['Milk', 'Chicken', 'Bread', 'Butter']
另请阅读