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 ...
随机推荐
- Python中类的变量,一个下划线与两个下划线的区别
形似 功能 __xx 这是私有变量, 只有内部可以访问,外部不可以访问.但是也不是一定不可以访问,只要以 _类名__xx样式就可以访问 .但最好不要这样做,养成良好编程习惯 _x 这是实例 ...
- 小程序云开发请求第三方http或https接口
1.新建http云函数,选中http云函数,右键,打开终端,安装依赖: npm install request-promise 2.http.js引入request-promise用于做网络请求 va ...
- POJ 3617 Best Cow Line (字典序最小问题 & 贪心)
原题链接:http://poj.org/problem?id=3617 问题梗概:给定长度为 的字符串 , 要构造一个长度为 的字符串 .起初, 是一个空串,随后反复进行下列任意操作. 从 的头部删除 ...
- 基础概念(1):cc是什么
cc是什么? "人和程序,有一个能跑就行",意思是上班写代码,要么程序运行起来,要么人滚蛋.程序怎么才能运行起来呢?先要写出来,再编译成可执行的二进制,之后就可以跑起来了.这里重要 ...
- Spring 官宣发布 Spring Boot 3.0 第一个里程碑 M1,从 Java 8 提升到 Java 17!
Spring官方于2022年1月20日发布Spring Boot 3.0.0-M1版本,预示开启了Spring Boot 3.0的里程碑,相信这是通往下一代Spring框架的激动人心的旅程. 接下来一 ...
- Servlet-IDEA菜单生成Servlet程序
更快捷方法生成Servlet程序(IDEA菜单生成Servlet) 菜单:new ---> Servlet程序 取消注解做这个配置 可以创建Servlet程序,编写HelloServlet3类, ...
- Servlet程序常见错误
常见错误1:url-pattern中配置的路径没有以斜杠打头. 常见错误2:servlet-name配置的值不存在 常见错误3:servlet-class 标签的全类名配置错误
- 写react项目需要注意的
key应该是稳定的,且唯一的,尽量不要用索引作为key 都知道React组件渲染列表时需要为每个列表元素分配一个在列表中独一无二的key,key可以在DOM中的某些元素被增加或删除视乎帮助React识 ...
- MySQL语句SQL应用
目录 一:sql语句 1.什么是SQL语句? 二:基本SQL语句之库操作 三:基本SQL语句之表操作 1.查看当前所在库名称 2.切换数据库 四:基本SQL语句之记录操作 五:创建表的完整语法 一:s ...
- Nginx命令(全局配置文件与模块)
目录 一:Nginx命令 二:Nginx全局配置文件 1.nginx全局配置 2.过滤出Nginx 三:Nginx网址模块(解析) 一:Nginx命令 1.-v : 打印版本号 [root@web01 ...