首页 > 其他分享 >15. NumPy字符串处理函数

15. NumPy字符串处理函数

时间:2022-09-26 15:15:09浏览次数:55  
标签:15 numpy print char 字符串 数组 np NumPy 处理函数

1. 前言

NumPy 提供了许多字符串处理函数,它们被定义在用于处理字符串数组的 numpy.char 这个类中,这些函数的操作对象是 string_ 或者 unicode_ 字符串数组。如下表所示:

NumPy处理字符串数组函数
函数名称描述
add() 对两个数组相应位置的字符串做连接操作。
multiply()  返回多个字符串副本,比如将字符串“ hello”乘以3,则返回字符串“ hello hello hello”。
center() 用于居中字符串,并将指定的字符,填充在原字符串的左右两侧。
capitalize() 将字符串第一个字母转换为大写。
title() 标题样式,将每个字符串的第一个字母转换为大写形式。
lower() 将数组中所有的字符串的大写转换为小写。
upper()  将数组中所有的字符串的小写转换为大写。
split()  通过指定分隔符对字符串进行分割,并返回一个数组序列,默认分隔符为空格。
splitlines()  以换行符作为分隔符来分割字符串,并返回数组序列。
strip() 删除字符串开头和结尾处的空字符。
join()  返回一个新的字符串,该字符串是以指定分隔符来连接数组中的所有元素。
replace() 用新的字符串替换原数组中指定的字符串。
decode()  用指定的编码格式对数组中元素依次执行解码操作。
encode() 用指定的编码格式对数组中元素依次执行编码操作。


上述函数基于 Python 内置的字符串函数实现, 下面对一些常用函数进行讲解。

2. numpy.char.add()

numpy.char.add() 将两个数组对应位置的字符串元素进行连接。示例如下:

import numpy as np  
print(np.char.add(['welcome','url'], [' to C net','is c.biancheng.net'] ))  

输出结果:

['welcome to C net' 'url is c.biancheng.net']

3. numpy.char.multiply()

该函数将指定的字符串进行多次拷贝,并将拷贝结果返回,示例如下:

import numpy as np
print (np.char.multiply('c.biancheng.net',3))

输出结果:

c.biancheng.net c.biancheng.net c.biancheng.net

4. numpy.char.center()

numpy.char.center() 用于居中字符串,其语法格式如下:

np.char.center(string, width, fillchar) 

 string: 代表字符串,width: 表示长度,fillchar: 要填充的字符
示例:

import numpy as np  
print(np.char.center("c.bianchneg.net", 20, '*'))  

输出如下所示:

**c.bianchneg.net***

5. numpy.char.capitalize()

numpy.char.capitalize() 将字符串的第一个字母转换为大写,示例如下:

import numpy as np
print (np.char.capitalize('python'))

输出结果:

Python

6. numpy.char.title()

numpy.char.title() 将字符串数组中每个元素的第一个字母转换为大写,示例如下:

import numpy as np  
print(np.char.title("welcome to china")) 

输出结果:

Welcome To China

7. numpy.char.lower()

numpy.char.lower() 将字符串数组中每个元素转换为小写,示例如下:

import numpy as np  
print(np.char.lower("WELCOME TO MYHOME")) 

输出结果:

welcome to myhome

8. numpy.char.upper()

numpy.char.upper() 将数组中的每个元素转换为大写,示例如下:

import numpy as np
print(np.char.upper("Welcome To Python")) 

输出结果如下:

WELCOME TO JAVATPOINT

9. numpy.char.split()

该函数通过指定分隔符对字符串进行分割,并返回数组序列。默认情况下,分隔符为空格。

import numpy as np  
print(np.char.split("Welcome To Python"),sep = " ")  

输出结果

['Welcome', 'To', 'Python']

10. numpy.char.splitlines() 

numpy.char.splitlines() 以换行符作为分隔符来分割字符串,并返回一个数组序列。

import numpy as np  
print("Splitting the String line by line..") 
print(np.char.splitlines("Welcome\nTo\nPython"))  

输出结果:

['Welcome', 'To', 'Python']

11. numpy.char.strip() 

numpy.char.strip() 用于移除开头或结尾处的空格。

import numpy as np  
print("原字符串:",str)  
str = "     welcome to Python     " 
print(np.char.strip(str))  

输出结果:

原字符串:      welcome to Python 
welcome to Python

12. numpy.char.join()

numpy.char.join() 通过指定的分隔符来连接数组中的元素或字符串。

import numpy as np
print (np.char.join(':','Love'))
#也可指定多个分隔符
print (np.char.join([':','-'],['Love','Python']))

输出结果:

L:o:v:e
['L:o:v:e' 'P-y-t-h-o-n']

13. numpy.char.replace() 

numpy.char.replace() 使用新字符替换字符串中的指定字符。示例如下:

import numpy as np 
str = "Welcome to China" 
print("原字符串:",str) 
#更改后字符串
print(np.char.replace(str, "Welcome to","Hello"))  

输出结果:

原字符串: Welcome to China
Hello China

14. numpy.char.encode()与decode() 

默认以utf-8的形式进行编码与解码,示例如下:

import numpy as np 
#cp500国际编码
encode_str = np.char.encode("Welcome to China", 'cp500') 
decode_str =np.char.decode(encode_str, 'cp500') 
print(encode_str) 
print(decode_str)  

输出结果:

b'\xa6\x85\x93\x83\x96\x94\x85@\xa3\x96@\xc3\x88\x89\x95\x81'
Welcome to China

  

标签:15,numpy,print,char,字符串,数组,np,NumPy,处理函数
From: https://www.cnblogs.com/jiajunling/p/16731001.html

相关文章

  • 14. NumPy位运算
    1.前言本节重点讲解NumPy的位运算,NumPy中提供了以下按位运算函数:numpy按位运算函数序号函数位运算符描述说明1bitwise_and&计算数组元素之间的按位与运算。......
  • 12. NumPy相关数组操作
    1.前言NumPy中包含了一些处理数组的常用方法,大致可分为以下几类:数组变维操作数组转置操作修改数组维度操作连接与分割数组操作下面分别对它们进行介绍。2.数组......
  • 11. NumPy遍历数组
    1.前言NumPy提供了一个nditer迭代器对象,它可以配合for循环完成对数组元素的遍历。下面看一组示例,使用arange()函数创建一个3*4数组,并使用nditer生成迭代器对......
  • 10. NumPy广播机制
    1.前言NumPy中的广播机制(Broadcast)旨在解决不同形状数组之间的算术运算问题。我们知道,如果进行运算的两个数组形状完全相同,它们直接可以做相应的运算。示例如下:import......
  • 9. NumPy高级索引
    1.前言NumPy与Python的内置序列相比,它提供了更多的索引方式。除了在《Numpy切片和索引》一节用到索引方式外,在NumPy中还可以使用高级索引方式,比如整数数组索引、布......
  • [CF1562E]Rescue Niwen!
    做题时间:2022.9.22\(【题目描述】\)多组数据,每组数据给定一个字符串\(s(|s|\leq5000,\sum|s|\leq10^4)\),将\(s\)的所有子串排序,按照在\(s\)中出现的位置\(l,r\)......
  • [NP 记录]CF115D Create a Maze
    题意:构造一张网格图,其中有些边不能跨过,使\((1,1)\)到\((n,m)\)恰有\(k\)边。\(k\leq10^{18}\)考虑从\(k\)构造出\(2k\)或\(2k+1\),我们就能用二进制拆分了!......
  • numpy简单使用
    1.安装以及测试简介NumPy是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象ndarray广播功能函数整合C/C++/Fortran代码的工具线性代......
  • C语言第18天,字符串处理函数
    字符串处理函数与printf不同,这些函数不在之前熟悉的头文件stdio.h中。而是在字符串专用的头文件string.h中。1.获取字符串长度strlenstrlen函数可以获取字符数组中的字......
  • Premiere Pro 2021 for Mac(pr 2021 直装版)v15.4.1中文版
    PremierePro2021forMac是Adobe公司旗下的一款功能强大的视频编辑软件,具有智能化视频剪辑工具,可以为您提供采集、剪辑、调色、美化音频、字幕添加、输出、DVD刻录的一整......