NumPy 教程目录

1 NumPy 字符串函数

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

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

2 字符串操作函数

2.1 numpy.char.add()

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

Example:

print ('连接两个字符串:')
print (np.char.add(['hello'],[' Blair'])) print ('连接示例:')
print (np.char.add(['hello', 'hi'],[' Blair', ' Jane']))
"""
连接两个字符串:
['hello Blair']
连接示例:
['hello Blair' 'hi Jane']
"""

2.2 numpy.char.multiply()

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

Example:

print (np.char.multiply('Blair ',3))
"""
Blair Blair Blair
"""

2.3 numpy.char.capitalize()

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

Example:

c = np.array(['a1b2','1b2a','b2a1','2a1b'],'S4')
print(c)
print(np.char.capitalize(c))
print(np.char.capitalize("blair"))
"""
[b'a1b2' b'1b2a' b'b2a1' b'2a1b']
[b'A1b2' b'1b2a' b'B2a1' b'2a1b']
Blair
"""

2.4 numpy.char.center()

  char.center(a, width, fillchar=' ') 返回 a 的副本,其元素以长度为宽度的字符串为中心。

Example:

print(np.char.center('Blair',width=8))
print(np.char.center('Blair',width=8,fillchar='0'))
"""
Blair
0Blair00
"""

相关方法:

  • numpy.char.zfill
  • char.zfill(a, width) 返回用零填充的数字字符串

Example:

print(np.char.zfill('Blair', width=10))
"""
00000Blair
"""

2.5 numpy.char.encode()

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

Example:

x = np.char.encode('Blair')  #默认编码是UTF-8
print (x)
x = np.char.encode('Blair', 'cp500')
print (x)
"""
b'Blair'
b'\xc2\x93\x81\x89\x99'
"""

2.6 numpy.char.encode()

  char.decode(a, encoding=None, errors=None) 函数对编码的元素进行 str.decode() 解码。

Example:

x = np.char.encode('Blair')  #默认编码是UTF-8
print (x)
print(np.char.decode(x))
x = np.char.encode('Blair', 'cp500')
print (x)
print(np.char.decode(x, 'cp500'))
"""
b'Blair'
Blair
b'\xc2\x93\x81\x89\x99'
Blair
"""

2.7 numpy.char.title()

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

Example:

print (np.char.title('i like you'))
"""
I Like You
"""

2.8 numpy.char.lower()

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

Example:

c = np.array(['A1B C', '1BCA', 'BCA1'])
print(c)
print((c))
"""
['A1B C' '1BCA' 'BCA1']
['a1b c' '1bca' 'bca1']
"""
print(np.char.lower("I LIKE YOU"))
"""
i like you
"""

2.9 numpy.char.upper()

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

Example:

#操作数组
print (np.char.upper(['blair','google']))
# 操作字符串
print (np.char.upper('blair'))
"""
['BLAIR' 'GOOGLE']
BLAIR
"""

2.10 numpy.char.split()

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

Example:

# 分隔符默认为空格
print (np.char.split ('i like book?'))
# 分隔符为 .
print (np.char.split ('book1.book2.book3"', sep = '.'))
"""
['i', 'like', 'book?']
['book1', 'book2', 'book3"']
"""

2.11 numpy.char.splitlines()

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

Example:

# 换行符 \n
print (np.char.splitlines('i\nlike you?'))
print (np.char.splitlines('i\rlike you?'))
"""
['i', 'like you?']
['i', 'like you?']
"""

2.12 numpy.char.strip()

  char.strip(a, chars=None) 函数用于移除开头或结尾处的特定字符。

Example:

c = np.array(['aAaAaA', '  aA  ', 'abBABba'])
print(c)
print(np.char.strip(c))
print(np.char.strip(c, 'a')) # 'a' unstripped from c[1] because whitespace leads
print(np.char.strip(c, 'A')) # 'A' unstripped from c[1] because (unprinted) ws trails
"""
['aAaAaA' ' aA ' 'abBABba']
['aAaAaA' 'aA' 'abBABba']
['AaAaA' ' aA ' 'bBABb']
['aAaAa' ' aA ' 'abBABba']
"""

Example:

# 移除字符串头尾的 a 字符
print (np.char.strip('ashok ablair','a'))
# 移除数组元素头尾的 a 字符
print (np.char.strip(['ablair','admin','java'],'a'))
"""
shok ablair
['blair' 'dmin' 'jav']
"""

相关方法

  • numpy.char.lstrip

    • char.lstrip(a, chars=None) 对于 a 中的每个元素,返回一个删除了前导字符的副本。

Example:

c = np.array(['aAaAaA', '  aA  ', 'abBABba'])
print(c)
print(np.char.lstrip(c, 'a'))
"""
['aAaAaA' ' aA ' 'abBABba']
['AaAaA' ' aA ' 'bBABba']
"""
  • numpy.char.rstrip

    • char.rstrip(a, chars=None) 对于 a 中的每个元素,返回一个删除了尾随字符的副本。

Example:

c = np.array(['aAaAaA', 'abBABba'], dtype='S7')
print(c)
print(np.char.rstrip(c, b'a'))
print(np.char.rstrip(c, b'A'))
"""
[b'aAaAaA' b'abBABba']
[b'aAaAaA' b'abBABb']
[b'aAaAa' b'abBABba']
"""

2.13 numpy.char.join()

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

Example:

# 操作字符串
print (np.char.join(':','blair'))
# 指定多个分隔符操作数组元素
print (np.char.join([':','-'],['blair','google']))
"""
b:l:a:i:r
['b:l:a:i:r' 'g-o-o-g-l-e']
"""

2.14 numpy.char.replace()

  numpy.char.replace(a, old, new, count=None) 函数使用新字符串替换字符串中的所有子字符串。

Example:

print (np.char.replace ('i like yoou', 'oo', 'u'))
"""
i like yuu
"""

2.15 numpy.char.ljust()

  char.ljust(a, width, fillchar=' ') 返回一个数组,其元素在长度宽度为左对齐的字符串中。

相关方法

  • numpy.char.rjust
  • char.rjust(a, width, fillchar=' ') 返回一个数组,其元素在长度宽度为右对齐的字符串中。

Example:

print(np.char.ljust('blair',width=10))
print(np.char.ljust('blair',width=10,fillchar='0'))
print(np.char.rjust('blair',width=10,fillchar='0'))
"""
blair
blair00000
00000blair
"""

2.16 numpy.char.swapcase()

  char.swapcase(a) 以元素方式返回字符串的副本,其中大写字符转换为小写,反之亦然。

Example:

c=np.array(['a1B c','1b Ca','b Ca1','cA1b'],'S5');
print(c)
print(np.char.swapcase(c))
print(np.char.swapcase('I Love You'))
"""
[b'a1B c' b'1b Ca' b'b Ca1' b'cA1b']
[b'A1b C' b'1B cA' b'B cA1' b'Ca1B']
i lOVE yOU
"""

2.17 numpy.char.title

  char.title(a) 返回字符串或 unicode 的元素级标题大小写版本。

Example:

c=np.array(['a1b c','1b ca','b ca1','ca1b'],'S5')
print(c)
print(np.char.title(c))
print(np.char.title("I LOVE YOU"))
"""
[b'a1b c' b'1b ca' b'b ca1' b'ca1b']
[b'A1B C' b'1B Ca' b'B Ca1' b'Ca1B']
I Love You
"""

Lesson12——NumPy 字符串函数之 Part1:字符串操作函数的更多相关文章

  1. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  2. Jq_Ajax 操作函数跟JQuery 遍历函数跟JQuery数据操作函数

    JQuery文档操作方法 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数                             ...

  3. Runtime机制之结构体及操作函数

    一.动态语言 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:具有灵活性,比如:消息转发,方法交换等.它有一个运行时系统Ob ...

  4. mongo的runCommand与集合操作函数的关系

    除了特殊注释外,本文的测试结果均基于 spring-data-mongodb:1.10.6.RELEASE(spring-boot-starter:1.5.6.RELEASE),MongoDB 3.0 ...

  5. JSP页面JSTL提供的函数标签EL表达式操作字符串的方法

    首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...

  6. PHP常用字符串的操作函数

    字符串转换类函数 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 addslashes函数:使用反斜线引用字符串 chop函数:清除字符串中的连续空格 get_html_tran ...

  7. JavaScript中常见的字符串操作函数及用法

    JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...

  8. 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

    转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 C++常用库函数atoi,itoa,strcpy,strcmp的实现 作者:jcsu C语言字符串操作函数 1. ...

  9. 字符串操作函数<string.h>相关函数strcpy,strcat,等源码。

    首先说一下源码到底在哪里找. 我们在文件中包含<cstring>时,如果点击右键打开文档, 会打开cstring,我们会发现路径为: D:\Program Files\visual stu ...

随机推荐

  1. 区别对待 .gz 文件 和 .tar.gz 文件

    #检测 tar tvf xxx.tar.gz #解压 tar zxvf #检测 gunzip -tv yyy.gz #解压 gunzip yyy.gz

  2. jsp文件中文乱码解决

    文件顶加上 <%@ page contentType="text/html;charset=UTF-8" language="java" %>即可

  3. 阿里云服务器 配置 tomcat 发布spring boot项目 的具体操作 【使用公网ip】

    1.前言 spring boot 转成war包 后用tomcat发布的具体操作在我另一篇随笔有详细记载,不论是window系统还是Linux系统,tomcat的发布配置都是一样的,所以这里不具体讲这个 ...

  4. Vue系列教程(三)之vue-cli脚手架的使用

    一.Vue-cli的环境准备 目的:(1)快速管理依赖 (2)确定项目结构 1.安装node.js Node.js是一个可以让前端运行在服务器上的一个工. 下载:https://nodejs.org/ ...

  5. 谈谈Raft

    本文主要参考 极客时间-etcd 实战课 GitChat-分布式锁的最佳实践之:基于 Etcd 的分布式锁 谈到分布式协调组件,我们第一个想到的应该是大名鼎鼎的Zookeeper,像我们常用的Kafk ...

  6. redis的bind误区

    对于Redis中bind的正确的理解是:bind:是绑定本机的IP地址,(准确的是:本机的网卡对应的IP地址,每一个网卡都有一个IP地址),而不是redis允许来自其他计算机的IP地址.如果指定了bi ...

  7. day7 对字母数字的编排

    1.函数fun()的功能:在s数组内寻找并且统计t数组在s数组中出现的次数 输入字符串:函数scanf()函数不好用,会出现很多bug,因此不使用scanf() 效果理想: 2.函数fun()功能:将 ...

  8. 《剑指offer》面试题17. 打印从1到最大的n位数

    问题描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数.比如输入 3,则打印出 1.2.3 一直到最大的 3 位数 999. 示例 1: 输入: n = 1 输出: [1,2,3,4,5 ...

  9. leetcode 51. N皇后 及 52.N皇后 II

    51. N皇后 问题描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 上图为 8 皇后问题的一种解法. 给定一个整数 n,返回所有不同的 n 皇后 ...

  10. go语言 strconv.ParseInt 的实现分析

    字符串与数值之间进行转换是一个高频操作,在go语言中,SDK提供 strconv.ParseInt 将字符串转换为数值,strconv.FormatInt 可以将数值转换为字符串. 1.首先看下 st ...