NumPy char.replace() 函数



NumPy 的char.replace() 函数允许替换数组中每个字符串元素中指定的子字符串为新的子字符串。它按元素进行操作,这意味着替换发生在数组中的每个字符串中。

我们可以通过指定 count 参数来选择性地限制替换次数。此函数对于通过确保整个数据集中的一致替换来有效地修改字符串数组中的文本数据很有用。

语法

以下是 NumPy char.replace() 函数的语法:

char.replace(a, old, new, count=-1)

参数

以下是 NumPy char.replace() 函数的参数:

  • a(类似数组的 str 或 unicode):包含将发生替换的字符串的输入数组。

  • old(str):我们要替换的子字符串。

  • new(str):包含将发生替换的字符串的输入数组。

  • old(str):将替换旧子字符串的子字符串。

  • count(int,可选):每个字符串中要替换的最大出现次数。如果未指定,则替换所有出现次数。

返回值

此函数返回一个与输入形状相同的数组,其中原始字符串被替换为新定义的字符串。

示例 1

以下是 NumPy char.replace() 函数的基本示例,其中我们有一个水果名称数组,我们正在替换每个水果名称字符串中的字母“a”为字母“o”:

import numpy as np

arr = np.array(['apple', 'banana', 'cherry'])
result = np.char.replace(arr, 'a', 'o')
print(result)

以下是numpy.char.replace() 函数基本示例的输出:

['opple' 'bonono' 'cherry']

示例 2

char.replace() 函数允许我们用定义的子字符串替换整个字符串。在此示例中,数组中每个元素中的字符串“world”都被替换为“universe”:

import numpy as np
arr = np.array(['hello world', 'world of numpy', 'worldwide'])
print("Original Array:", arr)
result = np.char.replace(arr, 'world', 'universe')
print("Replaced Array:",result)

以下是将字符串替换为定义字符串的输出:

Original Array: ['hello world' 'world of numpy' 'worldwide']
Replaced Array: ['hello universe' 'universe of numpy' 'universewide']

示例 3

如果我们只想替换一定数量的出现次数,则可以在char.replace() 函数中指定 count 参数。以下是将每个字符串中第一次出现的“is”替换为“was”的示例:

import numpy as np
arr = np.array(['this is a test', 'this is another test'])
print("Original String:", arr)
result = np.char.replace(arr, 'is', 'was', count=1)
print("Replaced string:",result) 

以下是限制替换次数的输出:

Original String: ['this is a test' 'this is another test']
Replaced string: ['thwas is a test' 'thwas is another test']
numpy_string_functions.htm
广告