NumPy - 字符串函数

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

    函数执行按元素的字符串连接。

    输出如下:

    1. ['hello xyz']
    2. 连接示例:
    3. ['hello abc' 'hi xyz']

    numpy.char.multiply()

    这个函数执行多重连接。

    1. import numpy as np
    2. print np.char.multiply('Hello ',3)

    输出如下:

    1. Hello Hello Hello

    numpy.char.center()

    此函数返回所需宽度的数组,以便输入字符串位于中心,并使用fillchar在左侧和右侧进行填充。

    1. import numpy as np
    2. print np.char.center('hello', 20,fillchar = '*')

    输出如下:

    1. *******hello********

    numpy.char.capitalize()

    函数返回字符串的副本,其中第一个字母大写

    1. import numpy as np
    2. print np.char.capitalize('hello world')

    输出如下:

    1. Hello world
    1. import numpy as np
    2. print np.char.title('hello how are you?')

    输出如下:

    numpy.char.lower()

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

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

    输出如下:

    1. ['hello' 'world']
    2. hello

    numpy.char.upper()

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

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

    输出如下:

    1. HELLO
    2. ['HELLO' 'WORLD']

    numpy.char.split()

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

    1. import numpy as np
    2. print np.char.split ('hello how are you?')

    输出如下:

    1. ['hello', 'how', 'are', 'you?']
    2. ['TutorialsPoint', 'Hyderabad', 'Telangana']

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

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

    输出如下:

    1. ['hello', 'how are you?']
    2. ['hello', 'how are you?']

    numpy.char.strip()

    函数返回数组的副本,其中元素移除了开头或结尾处的特定字符。

    输出如下:

    1. shok aror
    2. ['ror' 'dmin' 'jav']

    numpy.char.join()

    这个函数返回一个字符串,其中单个字符由特定的分隔符连接。

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

    输出如下:

    1. d:m:y
    2. ['d:m:y' 'y-m-d']

    numpy.char.replace()

    这个函数返回字符串副本,其中所有字符序列的出现位置都被另一个给定的字符序列取代。

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

    输出如下:

    1. He was a good boy

    这个函数在给定的字符串中使用特定编码调用str.decode()

    1. import numpy as np
    2. a = np.char.encode('hello', 'cp500')
    3. print a
    4. print np.char.decode(a,'cp500')

    输出如下:

    1. \x88\x85\x93\x93\x96
    2. hello

    numpy.char.encode()

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

    1. import numpy as np
    2. a = np.char.encode('hello', 'cp500')