Numpy字符串数组总结
admin
2024-04-10 19:37:35
0

文章目录

    • 字符串函数列表
    • 函数说明

numpy中的 char模块中,封装了一些处理字符串数组的函数

字符串函数列表

类别方法
创建array, asarray, chararray
运算add, multiply
填充center, ljust, rjust, zfill
大小写转换lower, upper, capitalize, title, swapcase
去除lstrip, rstrip, strip
替换expandtabs, replace, translate
分割lsplit, rsplit, split, splitlines
编解码decode, encode
比较equal, not_equal, greater, less
greater_equal, less_equal
类别判断isalpha, isalnum, isdecimal, isdigit,
islower, isspace, isnumeric, istitle, isupper
首尾判断endswith, startswith
统计len, count
查找find, index, rfind, rindex

这些函数与string中自带的那些函数有着高度的重合,其最大的区别是,string针对单个字符串进行操作,而numpy中封装的这些函数,均以字符串数组作为操作对象。对于string中存在的函数XX,numpy.char中的同名函数,相当于对字符串数组中的每个字符串,都调用一次string.XX

字符串函数的名字也有一点规律,lr前缀,分别表示从左执行还是从右执行;is前缀表示对字符串类别进行判断,返回值均为布尔型数组。

下面对单个函数进行简略的解读。

函数说明

arrayasarray均为格式转换函数,将输入的字符串列表什么的转成字符串数组;chararray则可以指定shape来创建字符串数组,

a = npc.chararray(charar.shape, itemsize=5)
a[:] = 'abc'
print(a)
'''
[[b'abc' b'abc' b'abc'][b'abc' b'abc' b'abc'][b'abc' b'abc' b'abc']]
'''

addmultiply相当于数组版本的字符串拼接和重复。

用于填充的函数,以center为例,其调用形式为center(a, width[, fillchar]),其中width为填充宽度,fillchar为填充字符。zfill稍微特殊,其功能是用0填充数字字符串。

from numpy import char as npc
x = ["tiny", "cool"]
xc = npc.center(x,15)
print(xc)
# 输出为['      tiny     ' '      cool     ']

用于去除的函数,以strip为例,其调用形式为strip(a[, chars]),其中chars为待删除字符,默认为空格。正好刚才生成了前后为空格的字符串,可以体验一下strip的功能

>>> print(npc.strip(xc))
['tiny' 'cool']
>>> print(npc.lstrip(xc))
['tiny     ' 'cool     ']

用于分割的函数,功能是将字符串数组中的每个字符串,都拆分成字符串列表,相应地原来的字符串数组,也就变成了列表数组。除了splitlines对字符串按行划分,其余函数均可指定分隔符,以split为例,其调用形式为

>>> x = np.array(['abc','cde','def'])
>>> npc.split(x,'a')
array([list(['', 'bc']), list(['cde']), list(['def'])], dtype=object)

相关内容

热门资讯

安卓系统音乐软件推荐,五大热门... 你有没有发现,手机里音乐软件那么多,挑一款适合自己的真心不容易啊!安卓系统上的音乐软件更是五花八门,...
安卓系统刷三星系统,轻松刷入最... 你有没有想过,你的安卓手机其实可以变身成三星的旗舰机呢?没错,就是那种屏幕大、性能强、系统流畅的旗舰...
塞班系统可以转为安卓,跨越时代... 你知道吗?现在科技的发展真是让人眼花缭乱,连我们曾经熟悉的塞班系统也能华丽转身,变成安卓系统呢!是不...
安卓系统如何录像剪辑,录像剪辑... 亲爱的手机控们,你是否有过这样的经历:在某个瞬间,你捕捉到了一段令人难忘的画面,却因为没来得及记录而...
安卓系统强行提高配置,配置提升... 最近你的安卓手机是不是感觉有点儿“发烧”了?没错,就是那种配置突然“升级”的感觉。你是不是也觉得,手...
安卓系统能做设计吗,探索安卓系... 你有没有想过,安卓系统竟然也能做设计?是的,你没听错,这个我们日常使用的手机操作系统,竟然也能成为设...
安卓系统几年后使用,探索多年使... 你有没有想过,那些陪伴我们多年的安卓手机,它们现在过得怎么样了呢?安卓系统,这个曾经让我们爱恨交加的...
平板安卓苹果双系统,安卓与苹果... 你有没有想过,拥有一台既能运行安卓系统,又能使用苹果系统的平板电脑,那该是多么酷炫的事情啊!想象一边...
嘉和病历系统安卓,便捷医疗信息... 你有没有听说过嘉和病历系统安卓版?这可是医疗行业的一大神器呢!想象医生们拿着手机就能轻松管理病历,患...
安卓10更改系统号,揭秘系统编... 你知道吗?最近安卓系统又来了一次大更新,安卓10正式上线了!这次更新可是带来了不少新功能,其中最引人...
小米墨水屏 安卓系统,融合科技... 你知道吗?在科技日新月异的今天,电子阅读器市场也迎来了新的活力。而小米,这个我们熟悉的品牌,最近推出...
系统软件最少的安卓系统,基于最... 你有没有想过,手机系统就像是我们生活的操作系统,有时候太复杂了,让人感觉头都大了。今天,我要给你介绍...
安卓系统关闭应用推荐,安卓系统... 你有没有发现,手机里的安卓系统最近有点儿“小情绪”,总是给你推荐一些你根本不感兴趣的应用?别急,今天...
车载安卓系统如何用,智能驾驶体... 你有没有想过,你的车载安卓系统其实是个隐藏的宝库呢?没错,就是那个你每天开车时几乎不离手的那个屏幕,...
安卓系统更新如何取消,```p... 你有没有遇到过这种情况:安卓手机的系统更新推送得让人有点头疼,有时候更新后的系统还各种不适应。别急,...
安卓系统源码修改练习,从零开始... 亲爱的技术爱好者,你是否曾梦想过深入安卓系统的内核,亲手修改源码,让手机变得更加个性化?那就让我们一...
安卓考勤系统论文,基于安卓平台... 你有没有想过,每天打卡上班,是不是也能变得有趣起来呢?没错,就是那个我们每天都要面对的安卓考勤系统。...
安卓系统哪家流畅度,安卓系统流... 手机里的安卓系统,就像是每个人的小世界,各有各的风采。但说到流畅度,这可是大家最关心的问题了。今天,...
安卓开不了定位系统,安卓设备定... 最近是不是发现你的安卓手机定位系统突然罢工了?别急,别慌,今天就来给你详细解析一下这个问题,让你轻松...
安卓系统怎么设置airpod,... 你有没有发现,自从AirPods问世以来,它就成为了科技界的宠儿?这款无线耳机不仅音质出众,而且连接...