NumPy char.splitlines() 函式



NumPy 的char.splitlines()函式用於根據換行符將陣列中每個字串元素拆分為多行列表。它對於處理文字資料非常有用,其中各行由換行符分隔。

預設情況下,此函式會根據任何換行符(例如\n、\r、\r\n)進行拆分,但我們可以指定keepends引數來包含或排除輸出中的換行符。此函式會單獨處理輸入陣列中的每個字串,並返回形狀相同的陣列,其中每個字串都被替換為多行列表。

語法

以下是 NumPy char.splitlines() 函式的語法:

numpy.char.splitlines(a, keepends = None)

引數

以下是 NumPy char.splitlines() 函式的引數:

  • a(類似陣列的 str 或 unicode):包含要使用splitlines拆分的字串的輸入陣列。

  • keepends(布林值,可選):此引數用於確定是否在結果行中包含換行符。

返回值

此函式返回一個與輸入陣列形狀相同的陣列,其中包含多行列表。

示例 1

以下是 NumPy char.splitlines() 函式的基本示例。在此示例中,我們將根據換行符將陣列中的每個字串拆分為多行。預設情況下,此函式會從結果行中刪除換行符:

import numpy as np

arr = np.array(['line1\nline2\nline3', 'lineA\nlineB'])
splitlines_arr = np.char.splitlines(arr)
print(splitlines_arr)

以下是numpy.char.splitlines()函式基本示例的輸出:

[list(['line1', 'line2', 'line3']) list(['lineA', 'lineB'])]

示例 2

我們可以使用keepends引數在結果行中包含換行符。在此示例中,我們將True作為keepends引數傳遞給char.splitlines()函式:

import numpy as np
arr = np.array(['line1\nline2\nline3', 'lineA\nlineB'])
splitlines_arr = np.char.splitlines(arr, keepends=True)
print(splitlines_arr)

以下是包含換行符的輸出:

[list(['line1\n', 'line2\n', 'line3']) list(['lineA\n', 'lineB'])]

示例 3

此示例演示瞭如何使用char.splitlines()函式處理不同型別的換行符:

import numpy as np
arr = np.array(['line1\rline2\rline3', 'lineA\nlineB\r\nlineC'])
splitlines_arr = np.char.splitlines(arr)
print(splitlines_arr)

以下是限制拆分行數的輸出:

[list(['line1', 'line2', 'line3']) list(['lineA', 'lineB', 'lineC'])]
numpy_string_functions.htm
廣告