以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。
这些函数在字符数组类(numpy.char)中定义。
numpy.char.add(x1, x2) 函数依次对两个数组的元素进行字符串连接。
Example:
print ('连接两个字符串:')print (np.char.add(['hello'],[' Blair'])) print ('连接示例:')print (np.char.add(['hello', 'hi'],[' Blair', ' Jane']))"""连接两个字符串:['hello Blair']连接示例:['hello Blair' 'hi Jane']""" numpy.char.multiply(a, i) 函数执行多重连接。
Example:
print (np.char.multiply('Blair ',3))"""Blair Blair Blair """ numpy.char.capitalize(a) 函数将字符串的第一个字母转换为大写:
Example:
c = np.array(['a1b2','1b2a','b2a1','2a1b'],'S4')print(c)print(np.char.capitalize(c))print(np.char.capitalize("blair"))"""[b'a1b2' b'1b2a' b'b2a1' b'2a1b'][b'A1b2' b'1b2a' b'B2a1' b'2a1b']Blair""" char.center(a, width, fillchar=' ') 返回 a 的副本,其元素以长度为宽度的字符串为中心。
Example:
print(np.char.center('Blair',width=8))print(np.char.center('Blair',width=8,fillchar='0'))""" Blair 0Blair00"""相关方法:
numpy.char.zfillchar.zfill(a, width) 返回用零填充的数字字符串Example:
print(np.char.zfill('Blair', width=10))"""00000Blair""" char.decode(a, encoding=None, errors=None) 函数对数组中的每个元素调用 str.encode 函数。 默认编码是 utf-8,可以使用标准 Python 库中的编解码器。
Example:
x = np.char.encode('Blair') #默认编码是UTF-8print (x)x = np.char.encode('Blair', 'cp500') print (x)"""b'Blair'b'\xc2\x93\x81\x89\x99'""" char.decode(a, encoding=None, errors=None) 函数对编码的元素进行 str.decode() 解码。
Example:
x = np.char.encode('Blair') #默认编码是UTF-8print (x)print(np.char.decode(x))x = np.char.encode('Blair', 'cp500') print (x)print(np.char.decode(x, 'cp500'))"""b'Blair'Blairb'\xc2\x93\x81\x89\x99'Blair""" char.title(a) 函数将字符串的每个单词的第一个字母转换为大写。
Example:
print (np.char.title('i like you'))"""I Like You""" numpy.char.lower(a) 函数对数组的每个元素转换为小写。它对每个元素调用 str.lower。
Example:
c = np.array(['A1B C', '1BCA', 'BCA1'])print(c)print((c))"""['A1B C' '1BCA' 'BCA1']['a1b c' '1bca' 'bca1']"""print(np.char.lower("I LIKE YOU"))"""i like you""" numpy.char.upper(a) 函数对数组的每个元素转换为大写。它对每个元素调用 str.upper。
Example:
#操作数组print (np.char.upper(['blair','google']))# 操作字符串print (np.char.upper('blair'))"""['BLAIR' 'GOOGLE']BLAIR""" char.split(a, sep=None, maxsplit=None) 通过指定分隔符对字符串进行分割,并返回数组。默认情况下,分隔符为空格。
Example:
# 分隔符默认为空格print (np.char.split ('i like book?'))# 分隔符为 .print (np.char.split ('book1.book2.book3"', sep = '.'))"""['i', 'like', 'book?']['book1', 'book2', 'book3"']""" char.splitlines(a, keepends=None) 函数以换行符作为分隔符来分割字符串,并返回数组。
Example:
# 换行符 \nprint (np.char.splitlines('i\nlike you?')) print (np.char.splitlines('i\rlike you?'))"""['i', 'like you?']['i', 'like you?']""" char.strip(a, chars=None) 函数用于移除开头或结尾处的特定字符。
Example:
c = np.array(['aAaAaA', ' aA ', 'abBABba'])print(c)print(np.char.strip(c))print(np.char.strip(c, 'a')) # 'a' unstripped from c[1] because whitespace leadsprint(np.char.strip(c, 'A')) # 'A' unstripped from c[1] because (unprinted) ws trails"""['aAaAaA' ' aA ' 'abBABba']['aAaAaA' 'aA' 'abBABba']['AaAaA' ' aA ' 'bBABb']['aAaAa' ' aA ' 'abBABba']"""Example:
# 移除字符串头尾的 a 字符print (np.char.strip('ashok ablair','a'))# 移除数组元素头尾的 a 字符print (np.char.strip(['ablair','admin','java'],'a'))"""shok ablair['blair' 'dmin' 'jav']"""相关方法:
numpy.char.lstripchar.lstrip(a, chars=None) 对于 a 中的每个元素,返回一个删除了前导字符的副本。Example:
c = np.array(['aAaAaA', ' aA ', 'abBABba'])print(c)print(np.char.lstrip(c, 'a'))"""['aAaAaA' ' aA ' 'abBABba']['AaAaA' ' aA ' 'bBABba']"""numpy.char.rstripchar.rstrip(a, chars=None) 对于 a 中的每个元素,返回一个删除了尾随字符的副本。Example:
c = np.array(['aAaAaA', 'abBABba'], dtype='S7')print(c)print(np.char.rstrip(c, b'a'))print(np.char.rstrip(c, b'A'))"""[b'aAaAaA' b'abBABba'][b'aAaAaA' b'abBABb'][b'aAaAa' b'abBABba']""" numpy.char.join(sep, seq) 函数通过指定分隔符来连接数组中的元素或字符串
Example:
# 操作字符串print (np.char.join(':','blair'))# 指定多个分隔符操作数组元素print (np.char.join([':','-'],['blair','google']))"""b:l:a:i:r['b:l:a:i:r' 'g-o-o-g-l-e']""" numpy.char.replace(a, old, new, count=None) 函数使用新字符串替换字符串中的所有子字符串。
Example:
print (np.char.replace ('i like yoou', 'oo', 'u'))"""i like yuu""" char.ljust(a, width, fillchar=' ') 返回一个数组,其元素在长度宽度为左对齐的字符串中。
相关方法:
numpy.char.rjustchar.rjust(a, width, fillchar=' ') 返回一个数组,其元素在长度宽度为右对齐的字符串中。Example:
print(np.char.ljust('blair',width=10))print(np.char.ljust('blair',width=10,fillchar='0'))print(np.char.rjust('blair',width=10,fillchar='0'))"""blair blair0000000000blair""" char.swapcase(a) 以元素方式返回字符串的副本,其中大写字符转换为小写,反之亦然。
Example:
c=np.array(['a1B c','1b Ca','b Ca1','cA1b'],'S5'); print(c)print(np.char.swapcase(c))print(np.char.swapcase('I Love You'))"""[b'a1B c' b'1b Ca' b'b Ca1' b'cA1b'][b'A1b C' b'1B cA' b'B cA1' b'Ca1B']i lOVE yOU""" char.title(a) 返回字符串或 unicode 的元素级标题大小写版本。
Example:
c=np.array(['a1b c','1b ca','b ca1','ca1b'],'S5')print(c)print(np.char.title(c))print(np.char.title("I LOVE YOU"))"""[b'a1b c' b'1b ca' b'b ca1' b'ca1b'][b'A1B C' b'1B Ca' b'B Ca1' b'Ca1B']I Love You"""
因上求缘,果上努力~~~~ 作者:cute_Learner,转载请注明原文链接:https://www.cnblogs.com/BlairGrowing/p/15894250.html