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() 函数依次对两个数组的元素进行字符串连接。

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

执行结果:

连接两个字符串:
['hello xyz']
连接示例:
['hello abc' 'hi xyz']

2、numpy.char.multiply()

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

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

执行结果:

starstarstar

3、numpy.char.center()

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

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

执行结果

*******Runoob*******

4、numpy.char.capitalize()

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

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

执行结果:

Runoob

5、numpy.char.title()

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

 import numpy as np

 print (np.char.title('i like runoob'))

输出结果:

 I Like Runoob

6、numpy.char.lower()

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

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

执行结果:

['runoob' 'google']
runoob

7、numpy.char.upper()

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

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

执行结果:

['RUNOOB' 'GOOGLE']
RUNOOB

8、numpy.char.split()

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

 import numpy as np 

 # 分隔符默认为空格
print (np.char.split ('i like runoob?'))
# 分隔符为 .
print (np.char.split ('www.runoob.com', sep = '.'))

执行结果:

['i', 'like', 'runoob?']
['www', 'runoob', 'com']

9、numpy.char.splitlines()

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

 import numpy as np 

 # 换行符 \n
print (np.char.splitlines('i\nlike runoob?'))
print (np.char.splitlines('i\rlike runoob?'))

执行结果:

'i', 'like runoob?']
['i', 'like runoob?']

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

10、numpy.char.strip()

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

 import numpy as np 

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

执行结果:

shok arunoob
['runoob' 'dmin' 'jav']

11、numpy.char.join()

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

 import numpy as np 

 # 操作字符串
print (np.char.join(':','runoob')) # 指定多个分隔符操作数组元素
print (np.char.join([':','-'],['runoob','google']))

输出结果:

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

12、numpy.char.replace()

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

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

执行结果:

i like runccb

13、numpy.char.encode()

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

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

执行结果:

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

14、numpy.char.decode()

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

 import numpy as np 

 a = np.char.encode('runoob', 'cp500')
print (a)
print (np.char.decode(a,'cp500'))

执行结果:

 b'\x99\xa4\x95\x96\x96\x82'
runoob

最新文章

  1. html之select标签
  2. qtranslate
  3. android deep link(深度链接)与自定义协议!
  4. 创造tips的秘籍——PHP回调后门
  5. PASCAL相关图书推荐
  6. java中动态代理
  7. pthread_create()之前的属性设置
  8. PAT 1065 A+B and C (64bit) (20)
  9. SQL servere 范式、事务
  10. mac 如何显示隐藏文件和.点开头文件?
  11. 数据库DateTime类型为空的处理
  12. USACO Section 1.2 Dual Palindromes 解题报告
  13. javascript 之基本包装类型--04
  14. [R]R语言的module工程化
  15. RelativeLayout设置wrap_content无效
  16. hive、sqoop、MySQL间的数据传递
  17. ElasticSearch入门简介
  18. (第1篇)什么是hadoop大数据?我又为什么要写这篇文章?
  19. webdriver+expected_conditions二次封装
  20. ubuntu16.04下编译ceres-solver

热门文章

  1. pg_ctl - 启动,停止和重启 PostgreSQL 服务器
  2. oracle 使用escape转义%与_匹配字符为本来含义
  3. cat 合并文件或查看文件内容
  4. bzoj4399 魔法少女LJJ 线段树合并+线段树二分+并查集
  5. Java 根据银行卡号获取银行名称以及图标
  6. Python---基础---循环,函数
  7. 科讯使用的:ckeditor编辑器.复制word图片.一直沾不上去.谁有好的解决办法呢
  8. asp.net大文件断点续传
  9. JS大文件上传解决方案
  10. datagrid选择一行