字符串操作#

该模块为或numpy.char类型的数组提供一组向量化字符串操作。例如numpy.str_numpy.bytes_

>>> np.char.capitalize(["python", "numpy"])
array(['Python', 'Numpy'], dtype='<U6')
>>> np.char.add(["num", "doc"], ["py", "umentation"])
array(['numpy', 'documentation'], dtype='<U13')

本模块中的方法基于中的方法String

字符串操作#

add(x1,x2)

返回两个 str 或 unicode 数组的按元素字符串连接。

multiply(人工智能)

返回(a * i),即字符串多重串联,逐元素。

mod(一,价值观)

返回 (a % i),即 Python 2.6 之前的字符串格式化(插值),按元素排列一对 str 或 unicode 的 array_likes。

capitalize(A)

返回a的副本,其中每个元素的第一个字符仅大写。

center(a,宽度[,填充字符])

返回a的副本,其元素以长度width的字符串为中心。

decode(a[,编码,错误])

bytes.decode元素调用。

encode(a[,编码,错误])

按元素调用str.encode 。

expandtabs(a[, 制表符大小])

返回每个字符串元素的副本,其中所有制表符均替换为一个或多个空格。

join(九月,序列)

返回一个字符串,它是序列seq中字符串的串联。

ljust(a,宽度[,填充字符])

返回一个数组,其中元素在长度为width的字符串中左对齐。

lower(A)

返回一个数组,其中元素转换为小写。

lstrip(a[, 字符])

对于a中的每个元素,返回删除了前导字符的副本。

partition(a,九月)

将每个元素划分sep左右。

replace(a, 旧, 新[, 计数])

对于a中的每个元素,返回字符串的副本,其中所有出现的子字符串old都替换为new

rjust(a,宽度[,填充字符])

返回一个数组,其中的元素在长度为width的字符串中右对齐。

rpartition(a,九月)

将每个元素围绕最右侧的分隔符进行分区(拆分)。

rsplit(a[, sep, 最大分割])

对于a中的每个元素,返回字符串中的单词列表,使用sep作为分隔符字符串。

rstrip(a[, 字符])

对于a中的每个元素,返回删除了尾随字符的副本。

split(a[, sep, 最大分割])

对于a中的每个元素,返回字符串中的单词列表,使用sep作为分隔符字符串。

splitlines(a[, 保留])

对于a中的每个元素,返回元素中的行列表,在行边界处断开。

strip(a[, 字符])

对于a中的每个元素,返回删除了前导和尾随字符的副本。

swapcase(A)

按元素返回字符串的副本,其中大写字符转换为小写,反之亦然。

title(A)

返回字符串或 unicode 的按元素标题大小写版本。

translate(a,表[,删除字符])

对于a中的每个元素,返回字符串的副本,其中可选参数deletechars中出现的所有字符都被删除,其余字符已通过给定的转换表进行映射。

upper(A)

返回一个数组,其中元素转换为大写。

zfill(a,宽度)

返回左侧填充零的数字字符串

比较

与标准 numpy 比较运算符不同,char 模块中的比较运算符在执行比较之前会go除尾随空白字符。

equal(x1,x2)

按元素返回 (x1 == x2)。

not_equal(x1,x2)

按元素返回 (x1 != x2)。

greater_equal(x1,x2)

按元素返回 (x1 >= x2)。

less_equal(x1,x2)

按元素返回 (x1 <= x2)。

greater(x1,x2)

按元素返回 (x1 > x2)。

less(x1,x2)

按元素返回 (x1 < x2)。

compare_chararrays(a1、a2、cmp、rstrip)

使用cmp_op指定的比较运算符对两个字符串数组执行按元素比较。

字符串信息#

count(a, 子[, 开始, 结束])

返回一个数组,其中包含 [ start , end ]范围内子字符串sub不重叠出现的次数。

endswith(a, 后缀[, 开始, 结束])

返回一个布尔数组,其中a中的字符串元素以suffix结尾的情况下为True,否则为False

find(a, 子[, 开始, 结束])

对于每个元素,返回字符串中找到子字符串sub 的最低索引。

index(a, 子[, 开始, 结束])

与 类似find,但当找不到子字符串时会引发ValueError 。

isalpha(A)

如果字符串中的所有字符都是字母且至少有一个字符,则为每个元素返回 true,否则返回 false。

isalnum(A)

如果字符串中的所有字符都是字母数字且至少有一个字符,则为每个元素返回 true,否则返回 false。

isdecimal(A)

对于每个元素,如果元素中只有小数字符,则返回 True。

isdigit(A)

如果字符串中的所有字符都是数字并且至少有一个字符,则为每个元素返回 true,否则返回 false。

islower(A)

如果字符串中所有大小写字符均为小写并且至少有一个大小写字符,则为每个元素返回 true,否则返回 false。

isnumeric(A)

对于每个元素,如果元素中只有数字字符,则返回 True。

isspace(A)

如果字符串中只有空白字符且至少有一个字符,则为每个元素返回 true,否则返回 false。

istitle(A)

如果元素是标题字符串并且至少有一个字符,则为每个元素返回 true,否则返回 false。

isupper(A)

如果字符串中所有大小写字符均为大写并且至少有一个字符,则为每个元素返回 true,否则返回 false。

rfind(a, 子[, 开始, 结束])

对于a中的每个元素,返回在字符串中找到子字符串sub 的最高索引,使得sub包含在 [ start , end ] 内。

rindex(a, 子[, 开始, 结束])

与 类似rfind,但当未找到子字符串sub时会引发ValueError 。

startswith(a, 前缀[, 开始, 结束])

返回一个布尔数组,当a中的字符串元素以prefix开头时,该数组为True,否则为False

str_len(A)

按元素返回 len(a)。

便利班#

array(obj[, itemsize, copy, unicode, order])

创建一个chararray

asarray(obj[, 项目大小, unicode, 顺序])

将输入转换为 a chararray,仅在必要时复制数据。

chararray(形状[,项目大小,unicode,...])

提供字符串和 unicode 值数组的便捷视图。