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)

相关内容

热门资讯

安卓系统的如何测试软件,从入门... 你有没有想过,你的安卓手机里那些神奇的软件是怎么诞生的呢?它们可不是凭空出现的,而是经过一系列严格的...
小米8安卓系统版本,安卓系统版... 你有没有发现,手机更新换代的速度简直就像坐上了火箭呢?这不,小米8这款手机自从上市以来,就凭借着出色...
华为手机安卓系统7以上,创新体... 你有没有发现,最近华为手机越来越受欢迎了呢?尤其是那些搭载了安卓系统7.0及以上版本的机型,简直让人...
儿童英语免费安卓系统,儿童英语... 哇,亲爱的家长朋友们,你是否在为孩子的英语学习发愁呢?别担心,今天我要给你带来一个超级好消息——儿童...
ios系统切换安卓系统还原,还... 你有没有想过,有一天你的手机从iOS系统切换到了安卓系统,然后再从安卓系统回到iOS系统呢?这听起来...
灵焕3装安卓系统,引领智能新体... 你知道吗?最近手机圈里可是掀起了一股热潮,那就是灵焕3这款神器的安卓系统升级。没错,就是那个曾经以独...
安卓系统指南针软件,探索未知世... 手机里的指南针功能是不是让你在户外探险时倍感神奇?但你知道吗,安卓系统中的指南针软件可是大有学问呢!...
华为是不用安卓系统了吗,迈向自... 最近有个大新闻在科技圈里炸开了锅,那就是华为是不是不再使用安卓系统了?这可不是一个简单的问题,它涉及...
安卓系统热点开启失败,排查与解... 最近是不是你也遇到了安卓系统热点开启失败的小麻烦?别急,让我来给你详细说说这个让人头疼的问题,说不定...
小米max2系统安卓,安卓系统... 你有没有听说过小米Max2这款手机?它那超大的屏幕,简直就像是个移动的电脑屏幕,看视频、玩游戏,那叫...
电池健康怎么保持安卓系统,优化... 手机可是我们生活中不可或缺的好伙伴,而电池健康度就是它的生命力。你有没有发现,随着使用时间的增长,你...
安卓手机怎么调系统颜色,安卓手... 你有没有发现,你的安卓手机屏幕颜色突然变得不那么顺眼了?是不是也想给它换换“脸色”,让它看起来更有个...
安卓系统清粉哪个好,哪款清粉工... 手机用久了,是不是觉得卡得要命?别急,今天就来聊聊安卓系统清理垃圾哪个软件好。市面上清理工具那么多,...
华为被限制用安卓系统,挑战安卓... 你知道吗?最近科技圈可是炸开了锅!华为,这个我们耳熟能详的名字,竟然因为一些“小插曲”被限制了使用安...
安卓系统是不是外国,源自外国的... 你有没有想过,我们每天离不开的安卓系统,它是不是外国货呢?这个问题听起来可能有点奇怪,但确实很多人都...
安卓系统缺少文件下载,全面解析... 你有没有发现,用安卓手机的时候,有时候下载个文件真是让人头疼呢?别急,今天就来聊聊这个让人烦恼的小问...
kktv系统刷安卓系统怎么样,... 你有没有听说最近KKTV系统刷安卓系统的事情?这可是个热门话题呢!咱们一起来聊聊,看看这个新玩意儿到...
安卓系统连接电脑蓝牙,操作指南... 你有没有遇到过这种情况:手机里堆满了各种好用的应用,可就是想找个方便快捷的方式,把手机里的音乐、照片...
安卓车机11.0系统包,智能驾... 你有没有发现,最近你的安卓车机系统好像悄悄升级了呢?没错,就是那个安卓车机11.0系统包!这可不是一...
安卓系统最高到多少,从初代到最... 你有没有想过,你的安卓手机系统升级到哪一步了呢?是不是好奇安卓系统最高能到多少呢?别急,今天就来带你...