NumPy 包包含许多可用于数据类型为字符串的数组的函数。下面提到的是用于此目的的最常用函数:

函数说明
add()返回两个字符串或 Unicode 数组的按元素字符串连接。
multiply()返回具有多个元素连接的字符串。
center()返回字符串的副本,其中元素在指定的字符串中居中 length。
capitalize()返回仅第一个字符大写的字符串副本。
title()返回字符串的副本,其中包含字符串或 Unicode 的按元素标题大小写版本。
lower()返回字符串的副本,其中元素转换为小写。
upper()返回字符串的副本 元素转换为大写。
split()返回字符串中的单词列表。
splitlines()返回字符串中的行列表,在行边界处断开。
strip()返回删除了前导和尾随空格的字符串副本。
join()返回一个字符串,该字符串是 序列中的字符串。
replace()返回字符串的副本,其中所有出现的子字符串都替换为新字符串。
decode()用于使用指定的编解码器按元素解码指定的字符串。
encode( )用于对解码后的字符串进行逐元素编码。

让我们详细讨论这些函数:

numpy.char.add() 函数

numpy.char.add() 函数返回两个字符串或 Unicode 数组的按元素字符串连接。

import numpy as np
Arr1 = np.array(["Hello", "Hi"])
Arr2 = np.array([" World", " Python"])

print(np.char.add(Arr1, Arr2))
print(np.char.add("Python", " Programming")) 

上述代码的输出将是:

['Hello World' 'Hi Python']
Python Programming 

numpy.char.multiply() 函数

numpy.char.multiply() 函数返回多重连接的字符串,逐元素。

import numpy as np
Arr = np.array(["Hello", "Hi"])

print(np.char.multiply(Arr, 2))
print(np.char.multiply("Hi", 3)) 

上述代码的输出将是:

['HelloHello' 'HiHi']
HiHiHi 

numpy.char.center() 函数

numpy.char.center() 函数返回字符串的副本,其元素以指定长度的字符串为中心。

import numpy as np
Arr = np.array(["Learn", "Python"])

#用*从两侧填充字符串
#使字符串长度为10
print(np.char.center(Arr, 10, "*"))
print(np.char.center("Hi", 10, "*")) 

上述代码的输出将是:

['**Learn***' '**Python**']
****Hi**** 

numpy.char.capitalize() 函数

numpy.char.capitalize() 函数返回字符串的副本仅第一个字符大写。

import numpy as np
Arr = np.array(["learn", "python"])

print(np.char.capitalize(Arr))
print(np.char.capitalize("hi")) 

上述代码的输出将是:

['Learn' 'Python']
Hi 

numpy.char.title() 函数

numpy.char.title() 函数返回字符串的副本,其中包含字符串或 Unicode 的按元素标题大小写版本。

import numpy as np
Arr = np.array(["learn python", "hello world"])

print(np.char.title(Arr))
print(np.char.title("hi john")) 

上述输出代码将是:

['Learn Python' 'Hello World']
Hi John 

numpy.char.lower() 函数

numpy.char.lower() 函数返回一个元素转换为小写的字符串副本。

import numpy as np
Arr = np.array(["lEArn", "pyTHon"])

print(np.char.lower(Arr))
print(np.char.lower("HeLLo")) 

上述代码的输出将是:

['learn' 'python']
hello 

numpy.char.upper() 函数

numpy.char.upper() 函数返回字符串的副本,其中的元素转换为大写。

import numpy as np
Arr = np.array(["lEArn", "pyTHon"])

print(np.char.upper(Arr))
print(np.char.upper("HeLLo")) 

上述代码的输出将be:

['LEARN' 'PYTHON']
HELLO 

numpy.char.split() 函数

numpy.char.split() 函数返回一个列表字符串中的单词。

import numpy as np
Arr = np.array(["Learn Python", "Hello", "World"])

print(np.char.split(Arr))
print(np.char.split("Hi John")) 

上述代码的输出将是:

[list(['Learn', 'Python']) list(['Hello']) list(['World'])]
['Hi', 'John'] 

numpy.char.splitlines() 函数

numpy.char.splitlines() 函数返回字符串中的行列表,在行边界处断开。

import numpy as np
Arr = np.array(["Programming\nis\nfun", "Python", "Hi\nJohn"])

print(np.char.splitlines(Arr))
print(np.char.splitlines("Hi\nJohn")) 

上述代码的输出将是:

[list(['Programming', 'is', 'fun']) list(['Python']) list(['Hi', 'John'])]
['Hi', 'John'] 

numpy.char.strip() 函数

numpy.char.strip() 函数返回带有前导的字符串的副本并删除尾随空格。

import numpy as np
Arr = np.array(["Hello World  ", " Python "])

print(np.char.strip(Arr))
print(np.char.strip("  Hi John  "))

上述代码的输出将是:

['Hello World' 'Python']
Hi John 

numpy.char.join () 函数

numpy.char.join() 函数返回一个字符串,该字符串是序列中字符串的串联。

import numpy as np
Arr = np.array(["Hi", "Hello"])

print(np.char.join(":", Arr))
print(np.char.join(":", "HMS"))

上述代码的输出将是:

['H:i' 'H:e:l:l:o']
H:M:S 

numpy.char.replace() 函数

numpy.char.join() 函数返回字符串的副本,其中所有出现的子字符串都被新字符串替换。

import numpy as np
Arr = np.array(["Hello", "World"])

#在 Arr 中将“World”替换为“Python”
print(np.char.replace(Arr, "World", "Python"))

#将给定字符串中的“Hi”替换为“Hello”
print(np.char.replace("Hi john", "Hi", "Hello"))

上述代码的输出将是:

['Hello' 'Python']
Hello john 

numpy.char.decode() 和 numpy.char.encode() 函数

numpy.char.decode() 函数用于使用指定的编解码器逐元素解码指定的字符串,而 numpy.char.encode() 函数用于使用对解码后的字符串按元素进行编码。

import numpy as np
Arr = np.array(["Hello", "World"])

#编码
enstr = np.char.encode(Arr, 'cp500')
#解码
destr = np.char.decode(enstr, 'cp500')

print("字符串编码:", enstr)
print("字符串解码:", destr)

上述代码的输出将是:

字符串编码: [b'\xc8\x85\x93\x93\x96' b'\xe6\x96\x99\x93\x84']
字符串解码: ['Hello' 'World']