首页 > 编程语言 >软件测试|Python科学计算神器numpy教程(十)

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

时间:2023-07-28 18:35:44浏览次数:39  
标签:Python NumPy print char 字符串 np numpy 软件测试

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

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

标签:Python,NumPy,print,char,字符串,np,numpy,软件测试
From: https://blog.51cto.com/u_15640304/6886068

相关文章

  • 软件测试|Python科学计算神器numpy教程(十一)
    NumPy数学函数:强大的数值计算工具简介NumPy是Python中广受欢迎的科学计算库,提供了丰富的数学函数,可用于处理数组和矩阵中的数值数据。这些数学函数包含了许多常见的数学运算,如三角函数、指数函数、对数函数、统计函数等。本文将介绍NumPy中一些常用的数学函数及其用法,展示NumPy在数......
  • 软件测试|如何更新已经安装的Python第三方库
    简介当我们使用Python开发项目时,经常会依赖于各种第三方库来扩展功能或提高效率。这些库经常会发布新的版本,包含了修复漏洞、增加新特性或改进性能等更新。因此,及时更新和升级你的第三方库是很重要的。在Python中,可以使用pip工具来管理和更新这些库。在本文中,将介绍如何使用pip来更......
  • 软件测试|SQL AND和OR运算符解析
    简介在SQL(StructuredQueryLanguage)中,AND和OR是两个常用的逻辑运算符。它们用于组合条件来构建复杂的查询语句,帮助我们更精确地过滤和检索数据。本文将详细介绍SQL中的AND和OR运算符,包括其语法、用法以及使用时的一些建议。SQL是一种专门用于管理和操作关系型数据库的语言,而AND和O......
  • Python数据可视化-动态柱状图可视化
    Python数据可视化-动态柱状图可视化一、基础柱状图通过Bar构建基础柱状图"""演示基础柱状图的开发"""frompyecharts.chartsimportBarfrompyecharts.optionsimportLabelOpts#使用Bar构建基础柱状图bar=Bar()#添加x轴的数据bar.add_xaxis(["中国","美国","英......
  • 【软件测试】简易挡板测试——Mock服务搭建及使用方法
    1. Mock介绍1.1Mock简介Mock测试也被称为替代测试与挡板测试,Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是Mock对象。Mock对象就是真实对象在调试期间的代替品。形如上图,服务B就可以用Mo......
  • 讲一讲numpy中的*号的一个作用
    举例>>>shape=(2,2)>>>np.random.randn(*shape)array([[-1.64633649,-0.03132273],[-0.92331459,1.05325462]])这不是NumPy特定的语法,而是Python语法。所谓的*-操作符是在参数列表中进行序列解包本例中的用法是将shape元组解压为单独的参数。这是必需的,因为numpy.ran......
  • Python编码错误:no encoding declared
    问题描述Python文件中如果未指定编码,在执行过程会出现报错:....,butnoencodingdeclared....问题原因Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。Python3.X源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定......
  • Python sorted() 函数和sort()函数对比分析
    Pythonsorted()函数一、概述sorted()函数是对所有可迭代的对象进行排序操作。sort与sorted的区别:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。list的sort方法返回的是对已经存在的列表进行操作,无返回值,而内置的sorted函数返回的是一个新的list,而不是......
  • 第一个文章!python去除行业标准信息pdf图片的水印
    在网上下得pdf 有水印正好这几天在看python  那么她来啦!!!上代码defdeal_water_mark(imagePath):count=len(os.listdir(imagePath))start_time_all=datetime.datetime.now()forfilenameinos.listdir(imagePath):start_time=datetime.datetim......
  • 写一段python爬虫下载登录用户商品图片的代码
    要下载登录用户的商品图片,你需要模拟登录网站并获取登录后的会话。下面是一个示例代码,用于登录网站并下载登录用户的商品图片:importrequestsimportosfrombs4importBeautifulSoupdeflogin(username,password):login_url="https://example.com/login"sessio......