当前位置: 首页 > 文档资料 > NumPy 教程 >

字符串函数

优质
小牛编辑
136浏览
2023-12-01

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

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

输出如下:

  1. 连接两个字符串:
  2. ['hello xyz']
  3. 连接示例:
  4. ['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')
  3. print a