写点什么

软件测试|Python 科学计算神器 numpy 教程(十)

  • 2023-08-30
    北京
  • 本文字数:1820 字

    阅读完需:约 6 分钟

numpy 字符串处理


简介

NumPy 是一个功能强大的 Python 库,主要用于科学计算和数据处理。除了处理数值数据外,NumPy 还提供了一些强大的字符串处理功能。本文将介绍 NumPy 中常用的字符串处理函数,包括字符串拼接、切片、查找、替换等操作,展示 NumPy 在字符串处理方面的优势。

字符串拼接

NumPy 提供了np.char.add()函数用于字符串的拼接。它接受两个字符串数组作为输入,并返回一个新的字符串数组,其中每个元素是对应位置上两个输入字符串的拼接结果。代码如下:


arr1 = np.array(['Hello', 'World'])arr2 = np.array(['!', 'NumPy'])
result = np.char.add(arr1, arr2)print(result) # ['Hello!' 'WorldNumPy']
复制代码

字符串拷贝

NumPy 提供了np.char.multiply()函数用于字符串的拼接。该函数将指定的字符串进行多次拷贝,并将拷贝结果返回。代码如下:


import numpy as npprint (np.char.multiply('Forever no.1!',3))----------------------------输出结果如下:Forever no.1! Forever no.1! Forever no.1!
复制代码

首字母转换为大写

Numpy 提供了numpy.char.capitalize()函数用于字符串首字母转换成大写字母,代码如下:


import numpy as npprint (np.char.capitalize('python'))-------------------------输出结果如下:Python
复制代码

每个元素的首字母转换为大写

NumPy 的np.char.title()函数用于将字符串数组中每一个元素的首字母大写,代码如下:


import numpy as np  print(np.char.title("china is a great country!"))---------------------------------------输出结果如下:China Is A Great Country!
复制代码

每个元素的字母转换为小写

NumPy 的np.char.lower()函数用于将字符串数组中的大写字母全部转换为小写,代码如下:


import numpy as npprint(np.char.lower("WELCOME TO GANZHOU"))------------------------------输出结果如下:welcome to ganzhou
复制代码

每个元素的字母转换为大写

NumPy 的np.char.upper()函数用于将字符串数组中的大小写字母全部转换为大写,代码如下:


import numpy as npprint(np.char.lower("welcome to ganzhou"))-----------------------------输出结果如下:WELCOME TO GANZHOU
复制代码

指定分隔符分割

Numpy 的numpy.char.split()方法可以使用指定分隔符对字符串进行分割,代码如下:


import numpy as npprint(np.char.split("Welcome to Ganzhou"),sep = " ")------------------------输出结果如下:['Welcome', 'to', 'Ganzhou']
复制代码

换行符分割

Numpy 的numpy.char.splitlines() 方法可以使用换行符对字符串进行分割,代码如下:


import numpy as npprint("按换行符分割")print(np.char.splitlines("Welcome\nto\nGanzhou"))-----------------------------输出结果如下:按换行符分割['Welcome', 'to', 'Ganzhou']
复制代码


移除字符串前后的空格

Numpy 的numpy.char.strip() 方法可以去掉字符串前后的空格,代码如下:


import numpy as npprint("去掉前后空格")print(np.char.strip("  Welcome to Ganzhou  "))-------------------输出结果如下:去掉前后空格Welcome to Ganzhou
复制代码

字符替换

Numpy 的numpy.char.replace() 可以使用新字符替换原字符串中的指定字符,代码如下:


import numpy as npstr = "Welcome to Ganzhou"print("原字符串:",str)#更改后字符串print(np.char.replace(str, "Welcome to","Hello"))-------------------------输出结果如下:原字符串: Welcome to GanzhouHello Ganzhou
复制代码


字符串切片

使用 NumPy,我们可以轻松地对字符串数组进行切片操作。可以使用np.char.slice()函数指定起始和结束位置进行切片,并返回切片后的字符串数组,代码如下:


arr = np.array(['Hello', 'World'])
result = np.char.slice(arr, start=0, stop=3)print(result) # ['Hel' 'Wor']
复制代码

字符串查找

NumPy 提供了多个函数用于字符串的查找操作。其中,np.char.find()函数用于查找子字符串在字符串数组中的位置,并返回一个新的整数数组。


arr = np.array(['Hello', 'World'])
result = np.char.find(arr, sub='l')print(result) # [2 -1]
复制代码


在上面的示例中,子字符串'l'在第一个元素中的位置是 2,在第二个元素中未找到,返回-1。

总结

NumPy 不仅是一个出色的数值计算库,还提供了强大的字符串处理功能。通过使用 NumPy 提供的字符串处理函数,我们可以轻松地进行字符串拼接、切片、查找、替换等操作,极大地简化了字符串处理的过程。希望本文对大家了解和使用 NumPy 的字符串处理功能有所帮助!


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|Python科学计算神器numpy教程(十)_霍格沃兹测试开发学社_InfoQ写作社区