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