当前位置:K88软件开发文章中心编程语言PythonPython01 → 文章内容

NumPy 字符串函数

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 13:39:18

NumPy 字符串函数以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。这些函数在字符数组类(numpy.char)中定义。函数描述add()对两个数组的逐个字符串元素进行连接multiply()返回按元素多重连接后的字符串center() 居中字符串capitalize() 将字符串第一个字母转换为大写title() 将字符串的每个单词的第一个字母转换为大写lower() 数组元素转换为小写upper() 数组元素转换为大写split() 指定分隔符对字符串进行分割,并返回数组列表splitlines() 返回元素中的行列表,以换行符分割strip() 移除元素开头或者结尾处的特定字符join() 通过指定分隔符来连接数组中的元素replace() 使用新字符串替换字符串中的所有子字符串decode() 数组元素依次调用str.decodeencode() 数组元素依次调用str.encodenumpy.char.add()numpy.char.add() 函数依次对两个数组的元素进行字符串连接。实例import numpy as npprint ('连接两个字符串:')print (np.char.add(['hello'],[' xyz']))print ('\n')print ('连接示例:')print (np.char.add(['hello', 'hi'],[' abc', ' xyz']))输出结果为:连接两个字符串:['hello xyz']连接示例:['hello abc' 'hi xyz']numpy.char.multiply()numpy.char.multiply() 函数执行多重连接。实例import numpy as npprint (np.char.multiply('Runoob ',3))输出结果为:Runoob Runoob Runoob numpy.char.center()numpy.char.center() 函数用于将字符串居中,并使用指定字符在左侧和右侧进行填充。实例import numpy as np





# np.char.center(str , width,fillchar) :





# str:





字符串,width:





长度,fillchar:





填充字符print (np.char.center('Runoob', 20,fillchar = '*'))输出结果为:*******Runoob*******numpy.char.capitalize()numpy.char.capitalize() 函数将字符串的第一个字母转换为大写:实例import numpy as npprint (np.char.capitalize('k88'))输出结果为:Runoobnumpy.char.title()numpy.char.title() 函数将字符串的每个单词的第一个字母转换为大写:实例import numpy as npprint (np.char.title('i like k88'))输出结果为:I Like Runoobnumpy.char.lower()numpy.char.lower() 函数对数组的每个元素转换为小写。它对每个元素调用 str.lower。实例import numpy as np





#操作数组print (np.char.lower(['RUNOOB','GOOGLE']))





# 操作字符串print (np.char.lower('RUNOOB'))输出结果为:['k88' 'google']k88numpy.char.upper()numpy.char.upper() 函数对数组的每个元素转换为大写。它对每个元素调用 str.upper。实例import numpy as np





#操作数组print (np.char.upper(['k88','google']))





# 操作字符串print (np.char.upper('k88'))输出结果为:['RUNOOB' 'GOOGLE']RUNOOBnumpy.char.split()numpy.char.split() 通过指定分隔符对字符串进行分割,并返回数组。默认情况下,分隔符为空格。 实例import numpy as np





# 分隔符默认为空格print (np.char.split ('i like k88?'))





# 分隔符为 .print (np.char.split ('www.k88.net', sep = '.'))输出结果为:['i', 'like', 'k88?']['www', 'k88', 'com']numpy.char.splitlines()numpy.char.splitlines() 函数以换行符作为分隔符来分割字符串,并返回数组。实例import numpy as np





# 换行符 \nprint (np.char.splitlines('i\nlike k88?'))print (np.char.splitlines('i\rlike k88?'))输出结果为:['i', 'like k88?']['i', 'like k88?']\n,\r,\r\n 都可用作换行符。numpy.char.strip()numpy.char.strip() 函数用于移除开头或结尾处的特定字符。实例import numpy as np





# 移除字符串头尾的 a 字符print (np.char.strip('ashok ak88a','a'))





# 移除数组元素头尾的 a 字符print (np.char.strip(['ak88a','admin','java'],'a'))输出结果为:shok ak88['k88' 'dmin' 'jav']numpy.char.join()numpy.char.join() 函数通过指定分隔符来连接数组中的元素或字符串实例import numpy as np





# 操作字符串print (np.char.join(':





','k88'))





# 指定多个分隔符操作数组元素print (np.char.join([':





','-'],['k88','google']))输出结果为:r:





u:





n:





o:





o:





b['r:





u:





n:





o:





o:





b' 'g-o-o-g-l-e']numpy.char.replace()numpy.char.replace() 函数使用新字符串替换字符串中的所有子字符串。实例import numpy as npprint (np.char.replace ('i like k88', 'oo', 'cc'))输出结果为:i like runccbnumpy.char.encode()numpy.char.encode() 函数对数组中的每个元素调用 str.encode 函数。 默认编码是 utf-8,可以使用标准 Python 库中的编解码器。实例import numpy as npa = np.char.encode('k88', 'cp500')print (a)输出结果为:b'\x99\xa4\x95\x96\x96\x82'numpy.char.decode()numpy.char.decode() 函数对编码的元素进行 str.decode() 解码。实例import numpy as npa = np.char.encode('k88', 'cp500')print (a)print (np.char.decode(a,'cp500'))输出结果为:b'\x99\xa4\x95\x96\x96\x82'k88

NumPy 字符串函数