Python String splitlines() 方法



Python String splitlines() 方法在行边界处断开字符串。这些行边界是通用换行符的一部分。此方法识别的各种线边界如下:

  • \n − 换行符
  • \r − 回车
  • \r\n − 回车 + 换行符
  • \v 或 \x0b − 线制表
  • \f 或 \x0c − 换页
  • \x1c − 文件分隔符
  • \x1d − 组分隔符
  • \x1e − 记录分隔符
  • \x85 − 下一行(C1 控制代码)
  • \u2028 − 行分隔符
  • \u2029 − 段落分隔符
注意 – 除非指定,否则这些换行符不会显示在输出中。

语法

以下是 Python String splitlines() 方法的语法 -


 str.splitlines()

参数

  • Keepends − 这是一个可选参数,如果其值为 true,则输出中还需要包含换行符。

返回值

此方法返回一个列表,其中包含 string 中的所有行,可以选择包括换行符(如果提供了 num 并且为 true)。

在包含换行符的字符串上调用该方法时,输出将作为拆分字符串返回。

以下示例显示了 Python String splitlines() 方法的用法。


str1 = "Names:\nAlex\nJohn\nRichard\nNick"
print("String before splitting: " + str1)
print("String after splitting:")
print(str1.splitlines())
str2 = "Names:\rAlex\rJohn\rRichard\rNick"
print("String before splitting: " + str2)
print("String after splitting:")
print(str2.splitlines())

当我们运行上述程序时,它会产生以下结果——

String before splitting: Names:
Alex
John
Richard
Nick
String after splitting:
['Names:', 'Alex', 'John', 'Richard', 'Nick']
String before splitting: Names:
Alex
John
Richard
Nick
String after splitting:
['Names:', 'Alex', 'John', 'Richard', 'Nick']

如果您将 “True” 作为参数传递给此方法,则这包括输出中的换行符。

在下面的示例中,我们将在输入字符串上调用 splitlines() 方法,并将值 “true” 作为参数传递。


str1 = "Names:\nAlex\nJohn\nRichard\nNick"
print("String before splitting: " + str1)
print("String after splitting:")
print(str1.splitlines(True))
str2 = "Names:\rAlex\rJohn\rRichard\rNick"
print("String before splitting: " + str2)
print("String after splitting:")
print(str2.splitlines(True))

当我们运行上述程序时,它会产生以下结果——

String before splitting: Names:
Alex
John
Richard
Nick
String after splitting:
['Names:\n', 'Alex\n', 'John\n', 'Richard\n', 'Nick']
String before splitting: Names:
Alex
John
Richard
Nick
String after splitting:
['Names:\r', 'Alex\r', 'John\r', 'Richard\r', 'Nick']