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

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

image.png

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 np
print (np.char.multiply('Forever no.1!',3))
----------------------------
输出结果如下:
Forever no.1! Forever no.1! Forever no.1!

首字母转换为大写

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

import numpy as np
print (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 np
print(np.char.lower("WELCOME TO GANZHOU"))
------------------------------
输出结果如下:
welcome to ganzhou

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

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

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

指定分隔符分割

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

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

换行符分割

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

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

移除字符串前后的空格

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

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

字符替换

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

import numpy as np
str = "Welcome to Ganzhou"
print("原字符串:",str)
#更改后字符串
print(np.char.replace(str, "Welcome to","Hello"))
-------------------------
输出结果如下:
原字符串: Welcome to Ganzhou
Hello 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的字符串处理功能有所帮助!

相关文章
|
8月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
648 1
|
9月前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
8月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
392 0
|
11月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
9月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
1059 19
|
8月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
398 1
|
10月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
1999 10
|
10月前
|
机器学习/深度学习 API 异构计算
JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程
JAX是Google开发的高性能数值计算库,旨在解决NumPy在现代计算需求下的局限性。它不仅兼容NumPy的API,还引入了自动微分、GPU/TPU加速和即时编译(JIT)等关键功能,显著提升了计算效率。JAX适用于机器学习、科学模拟等需要大规模计算和梯度优化的场景,为Python在高性能计算领域开辟了新路径。
953 0
JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程
|
9月前
|
监控 测试技术 API
n8n自动化测试教程 (1):环境搭建与初识n8n
n8n是一款开源、可视化的工作流自动化工具,测试工程师可通过拖拽节点快速构建API测试流程,实现测试编排、数据管理、自动化监控与告警等功能,提升测试效率与覆盖率。
|
9月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。

推荐镜像

更多