Строковые функции 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

numpy.char.add()

Функция 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']))

Результат вывода:

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

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

numpy.char.multiply()

Функция numpy.char.multiply() выполняет многократную конкатенацию.

Пример

import numpy as np print (np.char.multiply('Пример ',3))

Результат вывода:

Example Example Example 

numpy.char.center()

Функция numpy.char.center() используется для центрирования строк и заполнения их указанным символом слева и справа.

Пример

import numpy as np # np.char.center(str , width,fillchar) : # str: строка, width: длина, fillchar: символ заполнения print (np.char.center('Пример', 20,fillchar = '*'))

Результат вывода:

*******Example*******

numpy.char.capitalize()

Функция numpy.char.capitalize() преобразует первую букву строки в верхний регистр:

Пример

import numpy as np print (np.char.capitalize('пример'))

Результат вывода:

Example

numpy.char.title()

Функция numpy.char.title() преобразует первую букву каждого слова в строке в верхний регистр:

Пример

import numpy as np print (np.char.title('мне нравится пример'))

Результат вывода:

I Like Example

numpy.char.lower()

Функция numpy.char.lower() преобразует каждый элемент массива в нижний регистр. Она вызывает str.lower для каждого элемента.

Пример

import numpy as np # Работа с массивом print (np.char.lower(['EXAMPLE','GOOGLE'])) # Работа со строкой print (np.char.lower('EXAMPLE'))

Результат вывода:

['example' 'google']
example

numpy.char.upper()

Функция numpy.char.upper() преобразует каждый элемент массива в верхний регистр. Она вызывает str.upper для каждого элемента.

Пример

import numpy as np # Работа с массивом print (np.char.upper(['example','google'])) # Работа со строкой print (np.char.upper('пример'))

Результат вывода:

['EXAMPLE' 'GOOGLE']
EXAMPLE

numpy.char.split()

numpy.char.split() разделяет строки по указанному разделителю и возвращает массив. По умолчанию разделителем является пробел.

Пример

import numpy as np # разделитель по умолчанию — пробел print (np.char.split ('i like example?')) # разделитель — . print (np.char.split ('www.example.com', sep = '.'))

Результат вывода:

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

numpy.char.splitlines()

Функция numpy.char.splitlines() разбивает строки, используя символы новой строки в качестве разделителей, и возвращает массив.

Пример

import numpy as np # символ новой строки \n print (np.char.splitlines('i\nlike example?')) print (np.char.splitlines('i\rlike example?'))

Результат вывода:

['i', 'like example?']
['i', 'like example?']

\n,\r,\r\nВсе они могут использоваться в качестве символов новой строки.

numpy.char.strip()

Функция numpy.char.strip() используется для удаления определённых символов из начала или конца.

Пример

import numpy as np # Удалить символ a из начала и конца строки print (np.char.strip('ashok aexamplea','a')) # Удалить символ a из начала и конца элементов массива print (np.char.strip(['aexamplea','admin','java'],'a'))

Результат вывода:

shok aexample
['example' 'dmin' 'jav']

numpy.char.join()

Функция numpy.char.join() объединяет элементы массива или строки с помощью указанного разделителя.

Пример

import numpy as np # Выполнить операцию над строкой print (np.char.join(':','example')) # Указать несколько разделителей для работы с элементами массива print (np.char.join([':','-'],['example','google']))

Результат вывода:

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

numpy.char.replace()

Функция numpy.char.replace() заменяет все подстроки в строке новой строкой.

Пример

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

Результат вывода:

i like runccb

numpy.char.encode()

Функция numpy.char.encode() вызывает функцию str.encode для каждого элемента массива. Кодировка по умолчанию — utf-8, и можно использовать кодеки из стандартной библиотеки Python.

Пример

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

Результат вывода:

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

numpy.char.decode()

Функция numpy.char.decode() декодирует закодированные элементы с помощью str.decode().

Пример

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

Результат вывода:

b'\x99\xa4\x95\x96\x96\x82'
example
Другие расширения