📜  Python String splitlines() 方法(1)

📅  最后修改于: 2023-12-03 15:04:08.976000             🧑  作者: Mango

Python String splitlines() 方法

Python 中的字符串是一个非常重要的数据类型,用于表示文本数据。Python 中的字符串是不可变的,这意味着一旦字符串被创建,就不能被修改。Python 字符串提供了许多方法,允许程序员对字符串进行操作。其中一个有用的方法是 splitlines() 方法。本文将介绍 splitlines() 方法以及如何在 Python 代码中使用它。

splitlines() 方法

Python 字符串 splitlines() 方法用于将给定字符串拆分为行,并返回一个行列表。拆分行时,支持不同的行结束符(例如 '\n','\r','\r\n')以及在字符串末尾没有结束符的情况。 如果没有给定参数,则默认分隔符为所有支持的行结束符。

下面是 splitlines() 的语法:

str.splitlines([keepends])

参数 keepends 是可选的。如果给出,则行结束符将包括在返回的列表中。

示例
str = 'Hello\nWorld\r\nHow are you?'
lines = str.splitlines()

print(lines)
# Output: ['Hello', 'World', 'How are you?']

在上面的示例中,程序定义了一个字符串 str,其中包含一个换行符和一个回车换行符。程序使用 splitlines() 方法拆分该字符串,然后将输出打印到控制台。输出包括三个字符串元素的列表,每个元素都是拆分行的一部分,不包括行结束符。

以下示例显示如何使用 keepends 参数在返回的列表中包括行结束符。

str = 'Hello\nWorld\nHow are you?'
lines = str.splitlines(True)

print(lines)
# Output: ['Hello\n', 'World\n', 'How are you?']

上面的示例中,程序使用 splitlines() 方法拆分字符串 str 并将 True 作为参数传递给 keepends。这将包括行结束符在内,导致返回的列表包含完整的行。

总结

Python 字符串 splitlines() 方法提供了一种方便的方式来将字符串拆分为行,并将其作为字符串列表返回。默认情况下,该方法使用标准行结束符作为分隔符。如果需要用户指定分隔符,则可以使用其他方法。掌握 splitlines() 方法可以在需要处理复杂文本文件时非常有用,例如读取日志文件或其他格式化文件。