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
廣告