Python 字符串 splitlines()

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 方法中传递了布尔值 TrueFalse 来分割 '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']

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战