软件测试|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的字符串处理功能有所帮助!

相关文章
|
11天前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
22天前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
197 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
87 8
|
2月前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
57 4
|
2月前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
155 7
|
2月前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
64 5
|
3月前
|
Python
SciPy 教程 之 Scipy 显著性检验 9
SciPy 教程之 Scipy 显著性检验第9部分,介绍了显著性检验的基本概念、作用及原理,通过样本信息判断假设是否成立。着重讲解了使用scipy.stats模块进行显著性检验的方法,包括正态性检验中的偏度和峰度计算,以及如何利用normaltest()函数评估数据是否符合正态分布。示例代码展示了如何计算一组随机数的偏度和峰度。
44 1
|
5天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
29 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
7天前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
51 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
1月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。

热门文章

最新文章

推荐镜像

更多