Python 字符串 splitlines() 方法



Python 字符串 splitlines() 方法会在行边界处分割字符串。这些行边界是通用换行符的一部分。此方法识别的各种行边界如下所示

  • \n − 换行符

  • \r − 回车符

  • \r\n − 回车符 + 换行符

  • \v 或 \x0b − 纵向制表符

  • \f 或 \x0c − 换页符

  • \x1c − 文件分隔符

  • \x1d − 组分隔符

  • \x1e − 记录分隔符

  • \x85 − 下一行 (C1 控制代码)

  • \u2028 − 行分隔符

  • \u2029 − 段落分隔符

注意 – 除非指定,否则这些换行符不会显示在输出中。

语法

以下是 Python 字符串 splitlines() 方法的语法:

str.splitlines()

参数

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

返回值

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

示例

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

以下示例演示了 Python 字符串 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']
python_strings.htm
广告