在 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