一直以来,我们处理的都是由数字组成的NumPy数组,其实NumPy中字符串也十分重要,尤其是在涉及到文件处理的时候,因为很多文件比如txt文档只支持字符串(string)格式的读写。因此学会常用NumPy字符串函数是很有必要的。
我们先总览一下常用的函数:
现在我们分几个部分分别带大家实践一下这些函数。
字符串连接
负责字符串连接的有两个函数,第一个是加法add函数,第二个是乘法multiply函数。当然这里的加法和乘法意思不是针对数字而是字符串。字符串加法其实就是连接,将两个字符串数组中的字符串连接在一起。字符串乘法可以看成加法的延展,将字符串复制好几倍然后拼接在一起。
调用字符串其次,我们发现当加法函数中的数组里面字符串元素不止一个的时候,连接会按照一一对应的方式配对连接。
运行结果:
大小写
表格中关于大小写的函数有四个,我们分别来看看它们都是什么功能。
第一个函数capitalize将首字母转换成大写,目的是针对写文章的情景,需要把句子中第一个单词的首字母大写,比较实用。
第二个函数title是让字符串的每个单词的第一个字母变成大写,和函数名呼应,这个函数的功能是针对文章标题用的,可以把字符串方便转换成文章的标题。
第三个函数lower是将数组中每个元素转换成小写。
第四个函数upper是将数组中每个元素转换成大写。
我们分别用例子尝试了一下大小写函数,还是非常容易的。
运行结果:
符号分割
分割操作在处理文件时候很重要,因为我们一般以一定格式,比如用逗号或者空格隔开数据而且每一行格式尽量一样。我们介绍两种分割函数,它们复制不同尺度:
第一个是split函数,通过指定分隔符对字符串进行分割,并返回数组。分隔符的默认值空格。
第二个是splitlines函数,从名字可以看出来分割行的,其根据换行符来分割字符串。
注意到调用行分割的时候,我们字符串中\n是换行符,因此会在这个位置进行分割。
运行结果:
符号连接
既然有按照符号进行分割,其逆操作按符号进行连接。这个函数就是join.
这里有两个连接符,分别对应两个字符串。
运行结果: