NumPy replace()功能

原文:https://www.studytonight.com/numpy/numpy-replace-function

在本教程中,我们将介绍 Numpy 库中 char 模块的numpy.char.replace()功能。

replace()函数用于返回字符串数组或字符串的副本,所有出现的旧子字符串都被新子字符串替换。如果您想在数组元素中做一些更改,用一些新的字符串值替换子字符串,这个函数非常有用。

我们也可以指定计数,来指定旧子串必须替换多少次。例如,如果我们有一个字符串home weethome,并且我们只想用其他东西替换第一个 home 子字符串,那么我们可以将计数指定为 1 。如果我们将计数指定为 2 ,那么两个 home 子串都将被新的子串替换。

注意: 如果我们没有指定 count 参数,那么同样,默认情况下 ol 子串的所有出现都将被新的替换。

该函数为每个数组元素调用str.replace

replace()的语法:

使用该函数所需的语法如下:

numpy.char.replace(a, old, new, count=None)

让我们讨论一下这个函数的参数。

参数:

让我们讨论这个函数的上述参数:

  • a 该参数用于表示字符串数组。

  • old 该参数表示要替换的旧子串。

  • 新建 该参数表示用于替换旧子串的新子串。

  • 计数 这是一个可选的论点。我们已经在本页的介绍中对此进行了解释。

返回值:

这个函数将返回字符串的输出数组。

例 1:

代码片段如下,我们将在其中使用replace()函数:

import numpy as np

string1="It is a yellow chair"
print("The original string is:\n",string1)

x = np.char.replace(string1, 'It', 'This')
print("After applying replace() function:")
print(x)

原弦为: 是黄椅子 应用 replace()功能后: 这是黄椅子

示例 2:使用count参数

在本例中,我们还将把count参数传递给replace()函数:

import numpy as np

string1="This is a chair.The color of the chair is yellow"
print("The original string is:\n",string1)

x = np.char.replace(string1, 'chair', 'book', count=1)
print("After applying replace() function:")
print(x)

与上面的代码一样,字符串包含子字符串“椅子”两次,但是在使用replace()函数时,我们已经通过了计数=1 ,因此应该只替换第一次出现的子字符串椅子

原弦为: 这是椅子。椅子颜色为黄色 应用 replace()功能后: 这是一本书。这把椅子的颜色是黄色的

由于计数=1 ,该功能仅替换椅子的第一个外观,而不是第二个外观。

replace()功能的使用:

让我们举一个例子来介绍一个基本用例,以帮助您理解我们可以在哪里使用这个函数。例如,如果一个数组中的数据包含字符串值形式的任何产品的价格,如 $10,000$5,000 ,等等。这里的价格值不是数字,而是带有 $符号和逗号(,的字符串,这将使我们很难对这些值进行任何数学运算。

因此,我们可以使用replace()函数从每个值中移除 $符号将其替换为空(提供空子字符串作为new参数)。对于逗号(,)也是一样,然后我们会得到数字字符串,我们可以在执行任何数学运算时将其转换为整数。

摘要

在本教程中,我们学习了 Numpy 库的replace()函数,该函数对于处理字符串数组非常有用,以防您想要替换字符串的任何特定部分。