English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Стринг-функции NumPy

Использование функций строк NumPy

Эти функции определены в классе массивов символов (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('Соединение двух строк:', np.char.add(['hello'], ['w3codebox'])),
 print('\n'),
  
 print('Соединение примера:', np.char.add(['hello', 'hi'], ['numpy', 'w3codebox'])),

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

 Соедините два строки:
 ['hello w3codebox']
 Пример подключения:
 ['hello numpy' 'hi w3codebox']

numpy.char.multiply()

Функция numpy.char.multiply() выполняет多重 соединение.

 import numpy as np 
  
 print (np.char.multiply('wow,w3codebox! ',5))

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

wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!

numpy.char.center()

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

 import numpy as np 
  
 # np.char.center(str, width,fillchar) :
 # str: строка, width: длина, fillchar: заполнитель
 print (np.char.center('w3codebox', 30,fillchar = '.'))

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

   ...........w3codebox............

numpy.char.capitalize()

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

import numpy as np 
print (np.char.capitalize('w3codebox'))

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

w3codebox

numpy.char.title()

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

import numpy as np 
print (np.char.title('hello w3codebox, i like you.'))

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

Привет w3codebox, я тебя любишь.

numpy.char.lower()

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

import numpy as np 
 # Операции с массивом
print (np.char.lower(['LIDIHUO','WEBSITE']))
  
# Операция со строками
print (np.char.lower('LIDIHUO'))

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

 ['w3codebox' 'website']
 w3codebox

numpy.char.upper()

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

import numpy as np 
# Операции с массивом
print(np.char.upper(['w3codebox', 'website']))
# Операция со строками
print(np.char.upper('w3codebox'))

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

 ['LIDIHUO' 'WEBSITE']
 LIDIHUO

numpy.char.split()

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

import numpy as np 
# Разделитель по умолчанию - пробел
print(np.char.split('hello w3codebox i like you'))
# Разделитель '.'
print(np.char.split('ru.oldtoolbag.com', sep='.'))

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

 ['hello', 'w3codebox', 'i', 'like', 'you']
 ['www', 'w3codebox', 'com']

numpy.char.splitlines()

Функция numpy.char.splitlines() разрезает строку по строковым разрывам и возвращает массив.

import numpy as np 
print(np.char.splitlines('i\nlike w3codebox')) 
print(np.char.splitlines('i\rlike w3codebox'))

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

 ['i', 'like w3codebox']
 ['i', 'like w3codebox']

\n, \r, \r\n также могут использоваться в качестве символів розбивання

numpy.char.strip()

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

import numpy as np 
# Удаление символов 'a' с начала и конца строки
print(np.char.strip('aaaa abbb cccca', 'a'))
  
# Удаление символов 'a' с начала и конца элементов массива
print(np.char.strip(['aaaa', 'abbb', 'cccca'], 'a'))

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

 aaaa abbb acccc
 ['aaa' 'bbb' 'ccc']

numpy.char.join()

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

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

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

 n:h:o:o:o
 ['n:h:o:o:o' 'g-o-o-g-l-e']

numpy.char.replace()

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

import numpy as np 
print (np.char.replace ('i like w3codebox', 'nh', 'aa'))

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

i like aaooo

numpy.char.encode()

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

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

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

b'\x88\x96\x96\x96'

numpy.char.decode()

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

import numpy as np 
 a = np.char.encode('w3codebox', 'cp500') 
 print (a)
 print (np.char.decode(a,'cp500'))
 b'\x88\x96\x96\x96'
 w3codebox