Code前端首页关于Code前端联系我们

NumPy 教程:字符串函数 - 执行向量化字符串运算

terry 2年前 (2023-09-25) 阅读数 49 #后端开发

NumPy - 字符串函数

以下函数用于将 dtype 转换为 numpy.string_numpy。 string.unicode_ 执行矢量化字符串操作。它们基于 Python 内置库中的标准数组函数。

序列号功能及说明
1.add()返回两个strUnicode 字符串 字符串 的字符串串联 2.multiply() 返回多个元素串联后的字符串
3.center() 返回指定字符串的副本,其中元素位于指定位置string Central
4。capitalize()返回给定字符串的副本,仅第一个字符串大写
5。title()返回字符串或Unicode元素-标题转换的蓝色版本
6 .lower() 返回一个元素转换为小写的数组
7。upper() 返回一个元素转换为大写的数组
8. split() 返回字符串中由分隔符分隔的单词列表
9.splitlines() 返回元素中由换行符分隔的行列表
10.strip() 返回数组的副本,其中元素已删除开头或结尾处的指定字符
11.join() 返回字符串这是按序列
12 排列的字符串串联。 replace() 返回字符串的副本,其中所有出现的子字符串都替换为新字符串
13 .decode() 调用元素 str。解码
14.encode()调用元素str.encode

字符数组在类(numpy.char)中定义。旧的 Numarray 包包含类 chararraynumpy.char类中的上述函数在执行矢量化字符串操作时非常有用。函数

numpy.char.add()

执行字符串的按元素串联。

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

print '连接示例:' 
print np.char.add(['hello', 'hi'],[' abc', ' xyz'])
Python

输出如下:

连接两个字符串:
['hello xyz']

连接示例:
['hello abc' 'hi xyz']

numpy.char.multiply()

此函数执行多个串联。输出为: 左侧和右侧填充。输出为: numpy.char.title()

返回输入字符串的按元素转换版本,其中每个单词的第一个字母都是大写的。

import numpy as np 
print np.char.title('hello how are you?')
Python

输出如下:

Hello How Are You?

numpy.char.lower()

该函数返回一个数组,其中元素转换为小写字母。对于每个元素,调用 str.lower

import numpy as np 
print np.char.lower(['HELLO','WORLD']) 
print np.char.lower('HELLO')
Python

输出如下:

['hello' 'world']
hello
Python

numpy.char.upper()

该函数返回一个数组,其中元素转换为大写。对于每个元素,调用 str.upper

import numpy as np 
print np.char.upper('hello') 
print np.char.upper(['hello','world'])
Python

输出如下:

HELLO
['HELLO' 'WORLD']
Python

numpy.char.split()

此函数返回输入字符串中的单词列表。默认情况下,使用空格作为分隔符。否则,使用指定的分隔符来分割字符串。

import numpy as np 
print np.char.split ('hello how are you?') 
print np.char.split ('YiibaiPoint,Hyderabad,Telangana', sep = ',')
Python

输出如下:

['hello', 'how', 'are', 'you?']
['YiibaiPoint', 'Hyderabad', 'Telangana']
Python

numpy.char.splitlines()

该函数返回数组中以换行符分隔的元素的单词列表。

import numpy as np 
print np.char.splitlines('hello\nhow are you?') 
print np.char.splitlines('hello\rhow are you?')
Python

输出如下:

['hello', 'how are you?']
['hello', 'how are you?']
Python

'\n', '\r', '\r\n'' 将用作换行符。函数

numpy.char.strip()

返回数组的副本,其中删除了指定前导或尾随字符的元素。

import numpy as np 
print np.char.strip('ashok arora','a') 
print np.char.strip(['arora','admin','java'],'a')
Python

输出如下:

shok aror
['ror' 'dmin' 'jav']

numpy.char.join()

此函数返回一个字符串,其中各个字符由指定分隔符连接。

import numpy as np 
print np.char.join(':','dmy') 
print np.char.join([':','-'],['dmy','ymd'])
Python

输出如下:

d:m:y
['d:m:y' 'y-m-d']
Python

numpy.char.replace()

此函数返回字符串的副本,其中所有出现的字符序列均已替换为另一个字符序列。

import numpy as np 
print np.char.replace ('He is a good boy', 'is', 'was')
Python

输出如下:

He was a good boy

numpy.char.decode()

此函数使用给定字符串中的指定编码调用str.decode()

import numpy as np 

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

输出如下:

\x88\x85\x93\x93\x96
hello

numpy.char.encode()

此函数为数组中的每个元素调用函数str.encode。默认编码为utf_8,可以使用Python标准库中的编解码器。

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

输出结果如下:

\x88\x85\x93\x93\x96

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门