在 Python 中的新行上拆分字符串

Abdul Jabbar 2022年5月18日
在 Python 中的新行上拆分字符串

大多数情况下,在处理字符串时,我们通常会面临这样一种情况:我们想将一个大字符串分成多个。在本文中,我们将学习如何将大字符串拆分为较小的文本片段,以及如何在 Python 中将大字符串拆分为单独的行。字符串拆分是一种将字符串中的单词进一步拆分或拆分成更小的部分的方法。

通过使用其他编程语言中的字符串,我们开始了解串联(组合字符串的小片段),而字符串拆分正是它的相反概念。如果你想对任何字符串执行拆分操作,Python 为你提供了各种内置函数,但其​​中之一称为 split()

python split() 方法用于将字符串分成更小的块,或者我们可以说,split() 方法将字符串拆分为字符列表。它在行边界处打破字符串并返回一个带有索引的字符列表,它还获得一个称为分隔符的参数。代码中的分隔符只不过是一个字符或一个符号。如果没有给出分隔符,那么它将拆分提到的字符串,默认情况下将使用空格。

在 Python 中拆分任何字符串的语法如下:

variable_name = "String value"
variable_name.split()

在 Python 中的新行上拆分字符串

有多种方法可以将字符串拆分为更小的单词或换行。我们将在下面的示例中看到每种方法:

如果要使用换行符拆分整个字符串,则必须传递\n。该字符串在字符串中也有下一行分隔符 \n 字符,如下所示,而不是带有三引号的多行字符串。

sentence = "Hi\nHow are you\n doing Where\n are you"

char = sentence.split("\n")

print(char)

输出:

['Hi', 'How are you', ' doing Where', ' are you']

如果你想使用 splitlines() 函数拆分整个字符串,它将按行边界断开行。如果你希望包含换行符,则需要将 True 传递给 splitlines() 函数:

sentence = 'First Line\n\nThird Line\r Forth Line \r\n'

char = sentence.splitlines()

print(char)

输出:

['First Line', '', 'Third Line', ' Forth Line ']
sentence = 'First Line\n\nThird Line\r Forth Line \r\n'

char = sentence.splitlines()

print(char)

输出:

['First Line\n', '\n', 'Third Line\r', ' Forth Line \r\n']
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn