NumPy char.strip() 函式



NumPy 的 char.strip() 函式用於去除陣列中每個字串元素開頭和結尾的空格字元。此函式對於清理和預處理文字資料以確保一致的格式非常有用。

此函式還可以透過提供引數來去除指定的字元。它單獨處理輸入陣列中的每個字串,並返回一個具有相同形狀的陣列,其中已去除開頭和結尾的字元。

語法

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

numpy.char.strip(a, chars=None)

引數

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

  • a (類似陣列的 str 或 unicode):包含字串的輸入陣列。

  • chars (str,可選):此引數是要去除的字元的字串。如果未指定,則去除空格字元。

返回值

此函式返回一個與輸入陣列形狀相同的陣列,其中已去除開頭和結尾的字元。

示例 1

以下是 NumPy char.strip() 函式的基本示例。在此示例中,我們將從 NumPy 陣列中每個字串元素的開頭和結尾去除空格:

import numpy as np

arr = np.array(['  hello  ', '  world  ', '  numpy  '])
stripped_arr = np.char.strip(arr)
print(stripped_arr)

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

['hello' 'world' 'numpy']

示例 2

我們可以使用 char.strip() 函式從 NumPy 陣列中每個字串元素的開頭和結尾去除空格和指定的字元。當我們需要清理可能包含不需要的字元和空格的字串時,這尤其有用。以下是一個示例:

import numpy as np

arr = np.array(['  **hello**  ', '  !!world!!  ', '  %%numpy%%  '])
stripped_arr = np.char.strip(arr, chars=' *!%')
print(stripped_arr)

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

['hello' 'world' 'numpy']

示例 3

char.strip() 函式用途廣泛,不僅可以去除空格,還可以去除每個字串開頭和結尾的任何指定字元。以下示例演示如何去除指定的字元:

import numpy as np

arr = np.array(['--hello--', '==world==', '++numpy++'])
stripped_arr = np.char.strip(arr, chars='-=+')
print(stripped_arr)

以下是限制去除次數的輸出:

['hello' 'world' 'numpy']
numpy_string_functions.htm
廣告