小白教程
所有教程
关于
Search
172.69.6.235
172.69.6.235
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“NumPy 字符串函数”的源代码
本页内容
上一节:
NumPy_位运算
下一节:
NumPy_数学函数
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:NumPy 字符串函数}}[[Category:NumPy 教程|15]] = NumPy 字符串函数 = 以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。 这些函数在字符数组类(numpy.char)中定义。 {| class="table table-striped table-hover" ! 函数 ! 描述 |- | <code>add()</code> | 对两个数组的逐个字符串元素进行连接 |- | multiply() | 返回按元素多重连接后的字符串 |- | <code>center()</code> | 居中字符串 |- | <code>capitalize()</code> | 将字符串第一个字母转换为大写 |- | <code>title()</code> | 将字符串的每个单词的第一个字母转换为大写 |- | <code>lower()</code> | 数组元素转换为小写 |- | <code>upper()</code> | 数组元素转换为大写 |- | <code>split()</code> | 指定分隔符对字符串进行分割,并返回数组列表 |- | <code>splitlines()</code> | 返回元素中的行列表,以换行符分割 |- | <code>strip()</code> | 移除元素开头或者结尾处的特定字符 |- | <code>join()</code> | 通过指定分隔符来连接数组中的元素 |- | <code>replace()</code> | 使用新字符串替换字符串中的所有子字符串 |- | <code>decode()</code> | 数组元素依次调用<code>str.decode</code> |- | <code>encode()</code> | 数组元素依次调用<code>str.encode</code> |} === numpy.char.add() === numpy.char.add() 函数依次对两个数组的元素进行字符串连接。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np print ('连接两个字符串:') print (np.char.add(['hello'],[' xyz'])) print ('\n') print ('连接示例:') print (np.char.add(['hello', 'hi'],[' abc', ' xyz'])) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> 连接两个字符串: ['hello xyz'] 连接示例: ['hello abc' 'hi xyz'] </sample> === numpy.char.multiply() === numpy.char.multiply() 函数执行多重连接。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np print (np.char.multiply('xiaoBai ',3)) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> xiaoBai xiaoBai xiaoBai </sample> === numpy.char.center() === numpy.char.center() 函数用于将字符串居中,并使用指定字符在左侧和右侧进行填充。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np # np.char.center(str , width,fillchar) : # str: 字符串,width: 长度,fillchar: 填充字符 print (np.char.center('xiaoBai', 20,fillchar = '*')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> *******xiaoBai******* </sample> === numpy.char.capitalize() === numpy.char.capitalize() 函数将字符串的第一个字母转换为大写: <sample title="" desc="" lang="python" hererun="1"> import numpy as np print (np.char.capitalize('xiaobai')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> xiaoBai </sample> === numpy.char.title() === numpy.char.title() 函数将字符串的每个单词的第一个字母转换为大写: <sample title="" desc="" lang="python" hererun="1"> import numpy as np print (np.char.title('i like xiaobai')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> I Like xiaoBai </sample> === numpy.char.lower() === numpy.char.lower() 函数对数组的每个元素转换为小写。它对每个元素调用 str.lower。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np #操作数组 print (np.char.lower(['XiaoBai.Wang','GOOGLE'])) # 操作字符串 print (np.char.lower('XiaoBai.Wang')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> ['xiaobai' 'google'] xiaobai </sample> === numpy.char.upper() === numpy.char.upper() 函数对数组的每个元素转换为大写。它对每个元素调用 str.upper。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np #操作数组 print (np.char.upper(['xiaobai','google'])) # 操作字符串 print (np.char.upper('xiaobai')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> ['XiaoBai.Wang' 'GOOGLE'] XiaoBai.Wang </sample> === numpy.char.split() === numpy.char.split() 通过指定分隔符对字符串进行分割,并返回数组。默认情况下,分隔符为空格。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np # 分隔符默认为空格 print (np.char.split ('i like xiaobai?')) # 分隔符为 . print (np.char.split ('www.xiaobai.wang', sep = '.')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> ['i', 'like', 'xiaobai?'] ['www', 'xiaobai', 'com'] </sample> === numpy.char.splitlines() === numpy.char.splitlines() 函数以换行符作为分隔符来分割字符串,并返回数组。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np # 换行符 \n print (np.char.splitlines('i\nlike xiaobai?')) print (np.char.splitlines('i\rlike xiaobai?')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> ['i', 'like xiaobai?'] ['i', 'like xiaobai?'] </sample> \n,\r,\r\n 都可用作换行符。 === numpy.char.strip() === numpy.char.strip() 函数用于移除开头或结尾处的特定字符。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np # 移除字符串头尾的 a 字符 print (np.char.strip('ashok axiaobaia','a')) # 移除数组元素头尾的 a 字符 print (np.char.strip(['axiaobaia','admin','java'],'a')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> shok axiaobai ['xiaobai' 'dmin' 'jav'] </sample> === numpy.char.join() === numpy.char.join() 函数通过指定分隔符来连接数组中的元素或字符串 <sample title="" desc="" lang="python" hererun="1"> import numpy as np # 操作字符串 print (np.char.join(':','xiaobai')) # 指定多个分隔符操作数组元素 print (np.char.join([':','-'],['xiaobai','google'])) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> r:u:n:o:o:b ['r:u:n:o:o:b' 'g-o-o-g-l-e'] </sample> === numpy.char.replace() === numpy.char.replace() 函数使用新字符串替换字符串中的所有子字符串。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np print (np.char.replace ('i like xiaobai', 'oo', 'cc')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> i like runccb </sample> === numpy.char.encode() === numpy.char.encode() 函数对数组中的每个元素调用 str.encode 函数。 默认编码是 utf-8,可以使用标准 Python 库中的编解码器。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np a = np.char.encode('xiaobai', 'cp500') print (a) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> b'\x99\xa4\x95\x96\x96\x82' </sample> === numpy.char.decode() === numpy.char.decode() 函数对编码的元素进行 str.decode() 解码。 <sample title="" desc="" lang="python" hererun="1"> import numpy as np a = np.char.encode('xiaobai', 'cp500') print (a) print (np.char.decode(a,'cp500')) </sample> 输出结果为: <sample title="" desc="" lang="python" hererun="1"> b'\x99\xa4\x95\x96\x96\x82' xiaobai </sample>
返回至“
NumPy 字符串函数
”。
上一节:
NumPy_位运算
下一节:
NumPy_数学函数