NumPy 教程:字符串函数 - 执行向量化字符串运算
NumPy - 字符串函数
以下函数用于将 dtype
转换为 numpy.string_
或 numpy。 string.unicode_
执行矢量化字符串操作。它们基于 Python 内置库中的标准数组函数。
序列号 | 功能及说明 | |
---|---|---|
1. | add() 返回两个str 或Unicode 字符串 字符串 的字符串串联 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 包包含类 chararray
。 numpy.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
Pythonnumpy.char.upper()
该函数返回一个数组,其中元素转换为大写。对于每个元素,调用 str.upper
。
import numpy as np
print np.char.upper('hello')
print np.char.upper(['hello','world'])
Python输出如下:
HELLO
['HELLO' 'WORLD']
Pythonnumpy.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']
Pythonnumpy.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']
Pythonnumpy.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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。