Lesson12——NumPy 字符串函数之 Part1:字符串操作函数
NumPy 教程目录
1 NumPy 字符串函数
以下函数用于对 dtype 为 numpy.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.zfillchar.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.lstripchar.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.rstripchar.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.rjustchar.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:字符串操作函数的更多相关文章
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- Jq_Ajax 操作函数跟JQuery 遍历函数跟JQuery数据操作函数
JQuery文档操作方法 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 ...
- Runtime机制之结构体及操作函数
一.动态语言 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:具有灵活性,比如:消息转发,方法交换等.它有一个运行时系统Ob ...
- mongo的runCommand与集合操作函数的关系
除了特殊注释外,本文的测试结果均基于 spring-data-mongodb:1.10.6.RELEASE(spring-boot-starter:1.5.6.RELEASE),MongoDB 3.0 ...
- JSP页面JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...
- PHP常用字符串的操作函数
字符串转换类函数 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 addslashes函数:使用反斜线引用字符串 chop函数:清除字符串中的连续空格 get_html_tran ...
- JavaScript中常见的字符串操作函数及用法
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
- 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 C++常用库函数atoi,itoa,strcpy,strcmp的实现 作者:jcsu C语言字符串操作函数 1. ...
- 字符串操作函数<string.h>相关函数strcpy,strcat,等源码。
首先说一下源码到底在哪里找. 我们在文件中包含<cstring>时,如果点击右键打开文档, 会打开cstring,我们会发现路径为: D:\Program Files\visual stu ...
随机推荐
- Linux下校验SHA1和MD5的方法
当我们从互联网下载东西或者从U盘拷贝东西的时候,通常是不会和源文件有什么区别的,但是在偶然的情况下会出现下载或者拷贝出错的情况, 尤其是在下载大文件的时候,比如系统光盘......当你装机到一半才发现 ...
- Java数据类型 long 与 Long 的区别 和 正确用法
1.区别 (1) long 是 基本类型 [类似于 int] Long 是 对象类型 [类似于Integer] (2) long 默认值是 0 Long 默认值是 null 2.比较方法 (1) ...
- 虚拟机上CentOS7网络配置
如果图片损坏:点击链接:https://www.toutiao.com/i6493449418249863693/ 设置网络 首先打开虚拟网络编辑器 权限打开 选择NAT模式,设置IP 应用确定之后, ...
- HDU 1863 畅通工程 (并查集)
原题链接:畅通工程 题目分析:典型的并查集模版题,这里就不详细叙述了.对算法本身不太了解的可以参考这篇文章:并查集算法详解 代码如下: #include <iostream> #inclu ...
- Python与Javascript相互调用超详细讲解(2022年1月最新)(三)基本原理Part 3 - 通过C/C++联通
目录 TL; DR python调javascript javascript调python 原理 基于Node.js的javascript调用python 从Node调用python函数 V8 嵌入P ...
- 判断jquery类库是否加载,如未加载则加载。
本人所有文章使用到的东西均在"渭南电脑维修网"网站中得以实现和应用,还请大家参考. 抄写别人网站的同时,N多不同的网站,势必有N多的css.javascript引用文件都会重复引用 ...
- vue学习10-计算属性
计算属性 1 <!DOCTYPE html> 2 <html lang='en'> 3 <head> 4 <meta charset='UTF-8'> ...
- 解决vscode下载很慢的问题
1.打开vscode官网,https://code.visualstudio.com; 2.点击下载稳定版;这里我的电脑是win10版本 3.下载时可以去谷歌的下载内容里面,看到正在下载的vscode ...
- 带你学习BFS最小步数模型
最小步数模型 一.简介 最小步数模型和最短路模型的区别? 最短路模型:某一个点到另一个点的最短距离(坐标与坐标之间) 最小步数模型:不再是点(坐标),而是状态到另一个状态的转变 BFS难点所在(最短路 ...
- Natasha 4.0 探索之路系列(三) 基本的动态编译
Natasha 的设计 动态编译 Roslyn 为开发者提供了动态编译的接口, 允许我们以 C# 代码来编写 Emit 或 表达式树生成的程序集, 但是完成一个编译需要诸多步骤, 用户参与的操作也很多 ...