Python科学计算库Numpy之 字符串操作
NumPy - 字符串函数
以下函数用于对dtype
为numpy.string_
或numpy.unicode_
的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。
序号
函数及描述
add()
返回两个str
或Unicode
数组的逐个字符串连接
multiply()
返回按元素多重连接后的字符串
center()
返回给定字符串的副本,其中元素位于特定字符串的中央
capitalize()
返回给定字符串的副本,其中只有第一个字符串大写
title()
返回字符串或 Unicode 的按元素标题转换版本
lower()
返回一个数组,其元素转换为小写
upper()
返回一个数组,其元素转换为大写
split()
返回字符串中的单词列表,并使用分隔符来分割
splitlines()
返回元素中的行列表,以换行符分割
strip()
返回数组副本,其中元素移除了开头或者结尾处的特定字符
join()
返回一个字符串,它是序列中字符串的连接
replace()
返回字符串的副本,其中所有子字符串的出现位置都被新字符串取代
decode()
按元素调用str.decode
encode()
按元素调用str.encode
这些函数在字符数组类(numpy.char
)中定义。 较旧的 Numarray 包包含chararray
类。 numpy.char
类中的上述函数在执行向量化字符串操作时非常有用。
代码举例:
import numpy as np
print(np.char.add([‘hello’], [‘jsledd’]))
print(np.char.multiply(‘Hello ‘, 3))
print(np.char.center(‘hello’, 20, fillchar=’*’)) # 此函数返回所需宽度的数组,以便输入字符串位于中心,并使用fillchar在左侧和右侧进行填充
print(np.char.capitalize(‘hello world’)) # 首字母大写
print(np.char.title(‘hello how are you?’)) # 字符串的按元素标题转换版本,其中每个单词的首字母都大写
print(np.char.lower([‘HELLO’, ‘WORLD’])) # 元素转换为小写
print(np.char.upper(‘hello’))
print(np.char.split(‘www.jsledd.cn’, sep=‘.’))
print(np.char.splitlines(‘hello\nhow are you?’)) # 元素的单词列表,以换行符分割’\n’,‘\r’,‘\r\n’都会用作换行符
print(np.char.strip([‘arora’, ‘admin’, ‘java’], ‘a’)) # 元素移除了开头或结尾处的特定字符
print(np.char.join([’:', ‘-’], [‘dmy’, ‘ymd’]))
print(np.char.replace(‘He is a good boy’, ‘is’, ‘was’))
print(np.char.encode(‘hello’, ‘cp500’))