NumPy 字符串函数

以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。

这些函数在字符数组类(numpy.char)中定义。

函数 描述
add() 对两个数组的逐个字符串元素进行连接
multiply() 返回按元素多重连接后的字符串
center() 居中字符串
capitalize() 将字符串第一个字母转换为大写
title() 将字符串的每个单词的第一个字母转换为大写
lower() 数组元素转换为小写
upper() 数组元素转换为大写
split() 指定分隔符对字符串进行分割,并返回数组列表
splitlines() 返回元素中的行列表,以换行符分割
strip() 移除元素开头或者结尾处的特定字符
join() 通过指定分隔符来连接数组中的元素
replace() 使用新字符串替换字符串中的所有子字符串
decode() 数组元素依次调用str.decode
encode() 数组元素依次调用str.encode

1、numpy.char.add()

numpy.char.add() 函数依次对两个数组的元素进行字符串连接。

  1. import numpy as np
  2. print('连接两个字符串:')
  3. print(np.char.add(['hello'], [' xyz']))
  4. print('连接示例:')
  5. print(np.char.add(['hello', 'hi'], [' abc', ' xyz']))

执行结果:

  1. 连接两个字符串:
  2. ['hello xyz']
  3. 连接示例:
  4. ['hello abc' 'hi xyz']

2、numpy.char.multiply()

numpy.char.multiply() 函数执行多重连接。

  1. import numpy as np
  2. print(np.char.multiply('star', 3))

执行结果:

  1. starstarstar

3、numpy.char.center()

numpy.char.center() 函数用于将字符串居中,并使用指定字符在左侧和右侧进行填充。

  1. import numpy as np
  2. # np.char.center(str , width, fillchar) :
  3. # str: 字符串,width: 长度,fillchar: 填充字符
  4. print(np.char.center('Runoob', 20, fillchar='*'))

执行结果

  1. *******Runoob*******

4、numpy.char.capitalize()

numpy.char.capitalize() 函数将字符串的第一个字母转换为大写:

  1. import numpy as np
  2. print(np.char.capitalize('runoob'))

执行结果:

  1. Runoob

5、numpy.char.title()

numpy.char.title() 函数将字符串的每个单词的第一个字母转换为大写:

  1. import numpy as np
  2.  
  3. print (np.char.title('i like runoob'))

输出结果:

  1. I Like Runoob

6、numpy.char.lower()

numpy.char.lower() 函数对数组的每个元素转换为小写。它对每个元素调用 str.lowe

  1. import numpy as np
  2. #操作数组
  3. print (np.char.lower(['RUNOOB','GOOGLE']))
  4. # 操作字符串
  5. print (np.char.lower('RUNOOB'))

执行结果:

  1. ['runoob' 'google']
  2. runoob

7、numpy.char.upper()

numpy.char.upper() 函数对数组的每个元素转换为大写。它对每个元素调用 str.upper。

  1. import numpy as np
  2. #操作数组
  3. print (np.char.upper(['runoob','google']))
  4. # 操作字符串
  5. print (np.char.upper('runoob'))

执行结果:

  1. ['RUNOOB' 'GOOGLE']
  2. RUNOOB

8、numpy.char.split()

numpy.char.split() 通过指定分隔符对字符串进行分割,并返回数组。默认情况下,分隔符为空格。

  1. import numpy as np
  2.  
  3. # 分隔符默认为空格
  4. print (np.char.split ('i like runoob?'))
  5. # 分隔符为 .
  6. print (np.char.split ('www.runoob.com', sep = '.'))

执行结果:

  1. ['i', 'like', 'runoob?']
  2. ['www', 'runoob', 'com']

9、numpy.char.splitlines()

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

  1. import numpy as np
  2.  
  3. # 换行符 \n
  4. print (np.char.splitlines('i\nlike runoob?'))
  5. print (np.char.splitlines('i\rlike runoob?'))

执行结果:

  1. 'i', 'like runoob?']
  2. ['i', 'like runoob?']

\n,\r,\r\n 都可用作换行符。

10、numpy.char.strip()

numpy.char.strip() 函数用于移除开头或结尾处的特定字符。

  1. import numpy as np
  2.  
  3. # 移除字符串头尾的 a 字符
  4. print (np.char.strip('ashok arunooba','a'))
  5.  
  6. # 移除数组元素头尾的 a 字符
  7. print (np.char.strip(['arunooba','admin','java'],'a'))

执行结果:

  1. shok arunoob
  2. ['runoob' 'dmin' 'jav']

11、numpy.char.join()

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

  1. import numpy as np
  2.  
  3. # 操作字符串
  4. print (np.char.join(':','runoob'))
  5.  
  6. # 指定多个分隔符操作数组元素
  7. print (np.char.join([':','-'],['runoob','google']))

输出结果:

  1. r:u:n:o:o:b
  2. ['r:u:n:o:o:b' 'g-o-o-g-l-e']

12、numpy.char.replace()

numpy.char.replace() 函数使用新字符串替换字符串中的所有子字符串。

  1. import numpy as np
  2. print (np.char.replace ('i like runoob', 'oo', 'cc'))

执行结果:

  1. i like runccb

13、numpy.char.encode()

numpy.char.encode() 函数对数组中的每个元素调用 str.encode 函数。 默认编码是 utf-8,可以使用标准 Python 库中的编解码器。

  1. import numpy as np
  2. a = np.char.encode('runoob', 'cp500')
  3. print (a)

执行结果:

  1. b'\x99\xa4\x95\x96\x96\x82'

14、numpy.char.decode()

numpy.char.decode() 函数对编码的元素进行 str.decode() 解码。

  1. import numpy as np
  2.  
  3. a = np.char.encode('runoob', 'cp500')
  4. print (a)
  5. print (np.char.decode(a,'cp500'))

执行结果:

  1. b'\x99\xa4\x95\x96\x96\x82'
  2. runoob

11、numpy——字符串函数的更多相关文章

  1. Lesson12——NumPy 字符串函数之 Part1:字符串操作函数

    NumPy 教程目录 1 NumPy 字符串函数 以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作. 它们基于 Python 内 ...

  2. NumPy 字符串函数

    NumPy 字符串函数 以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作. 它们基于 Python 内置库中的标准字符串函数. ...

  3. Lesson14——NumPy 字符串函数之 Par3:字符串信息函数

    NumPy 教程目录 1 字符串信息函数 1.1 numpy.char.count char.count(a, sub, start=0, end=None) 返回一个数组,其中包含 [start, ...

  4. 吴裕雄--天生自然Numpy库学习笔记:NumPy 字符串函数

    这些函数在字符数组类(numpy.char)中定义. add() 对两个数组的逐个字符串元素进行连接 multiply() 返回按元素多重连接后的字符串 center() 居中字符串 capitali ...

  5. Pandas | 11 字符串函数

    在本章中,我们将使用基本系列/索引来讨论字符串操作.在随后的章节中,将学习如何将这些字符串函数应用于数据帧(DataFrame). Pandas提供了一组字符串函数,可以方便地对字符串数据进行操作. ...

  6. 《C prime plus (第五版)》 ---第11章 字符串和字符串函数---3

    字符串函数总结: 下面是头文件 string.h 中定义的函数: 序号 函数 & 描述 1 void *memchr(const void *str, int c, size_t n)在参数  ...

  7. Numpy | 14 字符串函数

    本章函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作. 它们基于 Python 内置库中的标准字符串函数. 这些函数在字符数组类(n ...

  8. 《C prime plus (第五版)》 ---第11章 字符串和字符串函数---2

    11-3:字符串 输出 三个标准的函数:puts() fputs() printf() 1.puts()函数: #include<stdio.h> #define DEF "I ...

  9. Numpy常用函数用法大全

    .ndim :维度.shape :各维度的尺度 (2,5).size :元素的个数 10.dtype :元素的类型 dtype(‘int32’).itemsize :每个元素的大小,以字节为单位 ,每 ...

随机推荐

  1. vue项目上传到OSS

    1.输入阿里云登陆地址 http://signin.aliyun.com/1987179281335458/login.htm 登陆地址 阿里云账号    2.选择对象oss,建议文件夹   3.将文 ...

  2. 树——binary-tree-postorder-traversal(树的后序遍历)

    问题: Given a binary tree, return the postorder traversal of its nodes' values. For example: Given bin ...

  3. 2018-11-01-weekly

    Algorithm 107. 二叉树的层次遍历 II What 给定一个二叉树,返回其节点值自底向上的层次遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历).例如:给定二叉树 [3,9 ...

  4. alert(1) to win 10

  5. django之路由的理解

    一:路由 简单的路由过程图: 1. 路由的定义位置 路由定义方式一:主路由和子路由分开定义 主路由的定义 urls.py from django.conf.urls import url from d ...

  6. hadoop中的一些术语介绍

    1.MR作业是客户端执行的一个工作单元:包括输入数据,MR的程序和配置信息. Hadoop将作业分成若干个任务task来执行,分为两种任务:map和reduce任务.这些任务运行在集群的节点上,并通过 ...

  7. HAProxy+Heartbeat双节点出现VIP情况

    本文使用heartbeat做高可用,主节点192.168.0.204,备节点192.168.0.205,vip192.168.0.206,防火墙启动状态 先启动主节点,再启动备节点后,发现以下问题: ...

  8. 关于KindEditor编辑器,word文档中的图文全选粘贴,在编辑器中不显示图片的问题

    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用,但是项目要求需要支持所有的浏览器,包括Windows和macOS系统.没有办 ...

  9. B/S文件断点上传

    一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...

  10. 862C - Mahmoud and Ehab and the xor(构造)

    原题链接:http://codeforces.com/contest/862/problem/C 题意:给出n,x,求n个不同的数,使这些数的异或和为x 思路:(官方题解)只有n==2&&am ...