English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Использование функций строк NumPy
Эти функции определены в классе массивов символов (numpy.char).
Функция | Описание |
add(), | Объединение отдельных элементов строк из двух массивов |
multiply(), | Возврат строки, объединенной по нескольким элементам |
center(), | Центрирование строки |
capitalize(), | Преобразование первой буквы строки в верхний регистр |
title(), | Преобразование первой буквы каждого слова в строке в верхний регистр |
lower(), | Преобразование элементов массива в нижний регистр |
upper(), | Преобразование элементов массива в верхний регистр |
split(), | Разделение строки по заданному разделителю и возврат списка массивов |
splitlines(), | Возврат списка строк в элементе, разделенных символом новой строки |
strip(), | Удаление специфических символов в начале или конце элемента |
join(), | Объединение элементов массива через指定的 разделитель |
replace(), | Использование нового строки для замены всех подстрок в строке |
decode(), | Элементы массива последовательно вызывают str.decode(), |
encode(), | Элементы массива последовательно вызывают str.encode(), |
Функция 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() выполняет多重 соединение.
import numpy as np print (np.char.multiply('wow,w3codebox! ',5))
Результат вывода:
wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!
Функция 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() преобразует первую букву строки в верхний регистр:
import numpy as np print (np.char.capitalize('w3codebox'))
Результат вывода:
w3codebox
Функция numpy.char.title() преобразует каждую первую букву слова в верхний регистр:
import numpy as np print (np.char.title('hello w3codebox, i like you.'))
Результат вывода:
Привет w3codebox, я тебя любишь.
Функция 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() преобразует каждый элемент массива в верхний регистр. Она вызывается для каждого элемента с помощью str.upper.
import numpy as np # Операции с массивом print(np.char.upper(['w3codebox', 'website'])) # Операция со строками print(np.char.upper('w3codebox'))
Результат вывода:
['LIDIHUO' 'WEBSITE'] LIDIHUO
Функция 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() разрезает строку по строковым разрывам и возвращает массив.
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() используется для удаления специфических символов с начала или конца строки.
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() соединяет элементы массива или строки с помощью указанного разделителя
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() использует новую строку для замены всех подстрок в строке.
import numpy as np print (np.char.replace ('i like w3codebox', 'nh', 'aa'))
Результат вывода:
i like aaooo
Функция 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() выполняет декодирование элементов, закодированных с помощью 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