String operations

原文:https://docs.scipy.org/doc/numpy/reference/routines.char.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

此模块为numpy.string_numpy.unicode_类型的数组提供一组向量化字符串操作。所有这些都基于Python标准库中的字符串方法。

String operations

add(x1,x2)
multiply(a,i) 返回(a * i),即字符串多连接,逐元素。
mod(a,values) 返回(a%i),这是Python 2.6之前的字符串格式化(iterpolation),对于一个array_likes的str或unicode的元素。
capitalize(a) 返回a的副本,只有每个元素的第一个字符大写。
center(a,width [,fillchar]) 返回a的副本,其元素居中在长度宽度的字符串中。
decode(a [,encoding,errors]) 逐个调用str.decode
encode(a [,encoding,errors]) 逐个调用str.encode
join(sep,seq) 返回一个字符串,它是序列seq中字符串的并置。
ljust(a,width [,fillchar]) 在长度宽度的字符串中返回一个数组,其元素为a左对齐。
lower(a) 返回一个数组,将元素转换为小写。
lstrip(a [,chars]) 对于a中的每个元素,返回前导字符已删除的副本。
partition(a,sep) 分隔中的每个元素 sep
replace(a,old,new [,count]) 对于a中的每个元素,返回一个字符串的副本,其中所有出现的子字符串oldnew替换。
rjust(a,width [,fillchar]) 返回一个数组,其元素为a在长度宽度的字符串中右对齐。
rpartition(a,sep) 分割(拆分)最右侧分隔符周围的每个元素。
rsplit(a [,sep,maxsplit]) 对于a中的每个元素,使用sep作为定界符字符串返回字符串中的单词列表。
rstrip(a [,chars]) 对于a中的每个元素,返回一个删除了尾随字符的副本。
split(a [,sep,maxsplit]) 对于a中的每个元素,使用sep作为定界符字符串返回字符串中的单词列表。
splitlines(a [,keepends]) 对于a中的每个元素,返回元素中的行的列表,在行边界处断开。
strip(a [,chars]) 对于a中的每个元素,返回删除前导和尾随字符的副本。
swapcase(a) 返回单元格的字符串的副本,大写字符转换为小写,反之亦然。
title(a) 返回单元格标题字符串或unicode的套装版本。
translate(a,table [,deletechars]) 对于a中的每个元素,返回一个字符串的副本,其中可选参数deletechars中出现的所有字符都将被删除,其余字符已通过给定的转换表。
upper(a) 返回一个数组,将元素转换为大写。
zfill(a,width) 返回以零填充的数字字符串

Comparison

与标准numpy比较运算符不同,在执行比较之前,char模块中的运算符将空格字符结尾。

equal(x1,x2) 元素方式返回(x1 == x2)。
not_equal(x1,x2) 元素方式返回(x1!= x2)。
greater_equal(x1,x2) 元素方式返回(x1> = x2)。
less_equal(x1,x2) 返回(x1
greater(x1,x2) 元素方式返回(x1> x2)。
less(x1,x2) 返回(x1

String information

count(a,sub [,start,end]) 返回一个数组,其中在[开始结束]范围内具有子串sub的不重叠出现次数。
find(a,sub [,start,end]) 对于每个元素,返回字符串中找到子字符串sub的最低索引。
index(a,sub [,start,end]) find,但在找不到子字符串时引发ValueError
isalpha(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,sub [,start,end]) For each element in a, return the highest index in the string where substring sub is found, such that sub is contained within [start, end].
rindex(a,sub [,start,end]) rfind,但当找不到子字符串sub时,会引发ValueError
startswith(a,prefix [,start,end]) 返回True的布尔数组,其中a中的字符串元素以前缀开头,否则为False

Convenience class

chararray 提供了一个方便的查看数组的字符串和unicode值。