📅  最后修改于: 2023-12-03 15:04:08.976000             🧑  作者: Mango
Python 中的字符串是一个非常重要的数据类型,用于表示文本数据。Python 中的字符串是不可变的,这意味着一旦字符串被创建,就不能被修改。Python 字符串提供了许多方法,允许程序员对字符串进行操作。其中一个有用的方法是 splitlines()
方法。本文将介绍 splitlines()
方法以及如何在 Python 代码中使用它。
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()
方法可以在需要处理复杂文本文件时非常有用,例如读取日志文件或其他格式化文件。