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']