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']
另请阅读
