Spec-Zone.ru › NumPy 2.0

Функциональность строк с фиксированной шириной (устаревшая)

Устаревшее

Этот подмодуль считается устаревшим и больше не будет получать обновлений. Это также может означать, что он будет удален в будущих версиях NumPy. Операции со строками в этом модуле, а также класс numpy.char.chararray, запланированы к устареванию в будущем. Используйте numpy.strings вместо этого.

Модуль numpy.char предоставляет набор векторизованных операций со строками для массивов типа numpy.str_ или numpy.bytes_. Например

>>> np.char.capitalize(["python", "numpy"])
array(['Python', 'Numpy'], dtype='<U6')
>>> np.char.add(["num", "doc"], ["py", "umentation"])
array(['numpy', 'documentation'], dtype='<U13')

Методы в этом модуле основаны на методах в string

Операции со строками

add(x1, x2, /[, out, where, casting, order, ...])

Элемент-wise сложение аргументов.

multiply(a, i)

Возвращает (a * i), то есть элемент-wise конкатенацию строк.

mod(a, values)

Возвращает (a % i), то есть форматирование строк (интерполяция) до Python 2.6, элемент-wise для пары массивоподобных объектов str или unicode.

capitalize(a)

Возвращает копию a с заглавной первой буквой каждого элемента.

center(a, width[, fillchar])

Возвращает копию a с элементами, центрированными в строке длиной width.

decode(a[, encoding, errors])

Вызывает bytes.decode элемент-wise.

encode(a[, encoding, errors])

Вызывает str.encode элемент-wise.

expandtabs(a[, tabsize])

Возвращает копию каждого элемента строки, где все символы табуляции заменены одним или несколькими пробелами.

join(sep, seq)

Возвращает строку, являющуюся конкатенацией строк в последовательности seq.

ljust(a, width[, fillchar])

Возвращает массив с элементами a выровненными влево в строке длиной width.

lower(a)

Возвращает массив с элементами, преобразованными в нижний регистр.

lstrip(a[, chars])

Для каждого элемента в a, возвращает копию с удаленными начальными символами.

partition(a, sep)

Разделяет каждый элемент в a вокруг sep.

replace(a, old, new[, count])

Для каждого элемента в a, возвращает копию строки с заменой всех вхождений подстроки old на new.

rjust(a, width[, fillchar])

Возвращает массив с элементами a выровненными вправо в строке длиной width.

rpartition(a, sep)

Разделяет (разбивает) каждый элемент вокруг символа-разделителя справа.

rsplit(a[, sep, maxsplit])

Для каждого элемента в a, возвращает список слов в строке, используя sep в качестве разделителя.

rstrip(a[, chars])

Для каждого элемента в a, возвращает копию с удаленными конечными символами.

split(a[, sep, maxsplit])

Для каждого элемента в a, возвращает список слов в строке, используя sep в качестве разделителя.

splitlines(a[, keepends])

Для каждого элемента в a, возвращает список строк в элементе, разбивая по границам строк.

strip(a[, chars])

Для каждого элемента в a, возвращает копию с удаленными начальными и конечными символами.

swapcase(a)

Возвращает элемент-wise копию строки с преобразованием заглавных символов в строчные и наоборот.

title(a)

Возвращает элемент-wise строку в формате заглавной буквы.

translate(a, table[, deletechars])

Для каждого элемента в a, возвращает копию строки, где все символы, указанные в необязательном аргументе deletechars, удалены, а оставшиеся символы отображены с помощью заданной таблицы преобразования.

upper(a)

Возвращает массив с элементами, преобразованными в верхний регистр.

zfill(a, width)

Возвращает числовую строку, заполненную слева нулями.

Сравнение

В отличие от стандартных операторов сравнения numpy, операторы в модуле char удаляют пробелы в конце строк перед выполнением сравнения.

equal(x1, x2)

Возвращает (x1 == x2) элемент-wise.

not_equal(x1, x2)

Возвращает (x1 != x2) элемент-wise.

greater_equal(x1, x2)

Возвращает (x1 >= x2) элемент-wise.

less_equal(x1, x2)

Возвращает (x1 <= x2) элемент-wise.

greater(x1, x2)

Возвращает (x1 > x2) элемент-wise.

less(x1, x2)

Возвращает (x1 < x2) элемент-wise.

compare_chararrays(a1, a2, cmp, rstrip)

Выполняет элемент-wise сравнение двух массивов строк с использованием оператора сравнения, заданного cmp.

Информация о строках

count(a, sub[, start, end])

Возвращает массив с количеством неперекрывающихся вхождений подстроки sub в диапазоне [start, end).

endswith(a, suffix[, start, end])

Возвращает булевый массив, который True в случае, если строковый элемент в a заканчивается на suffix, в противном случае False.

find(a, sub[, start, end])

Для каждого элемента возвращает наименьший индекс в строке, где найдена подстрока sub, при условии, что sub содержится в диапазоне [start, end).

index(a, sub[, start, end])

Аналогично find, но вызывает ValueError, если подстрока не найдена.

isalpha(x, /[, out, where, casting, order, ...])

Возвращает True для каждого элемента, если все символы в данных, интерпретированные как строка, являются буквенными и существует хотя бы один символ, в противном случае False.

isalnum(x, /[, out, where, casting, order, ...])

Возвращает True для каждого элемента, если все символы в строке являются буквенно-цифровыми и существует хотя бы один символ, в противном случае False.

isdecimal(x, /[, out, where, casting, ...])

Для каждого элемента возвращает True, если в элементе содержатся только символы десятичной системы.

isdigit(x, /[, out, where, casting, order, ...])

Возвращает True для каждого элемента, если все символы в строке являются цифрами и существует хотя бы одна цифра, в противном случае False.

islower(x, /[, out, where, casting, order, ...])

Возвращает True для каждого элемента, если все символы в строке, допускающие регистр, являются строчными, и существует хотя бы один такой символ, в противном случае False.

isnumeric(x, /[, out, where, casting, ...])

Для каждого элемента возвращает True, если в элементе содержатся только числовые символы.

isspace(x, /[, out, where, casting, order, ...])

Возвращает True для каждого элемента, если в строке содержатся только пробельные символы и существует хотя бы один такой символ, в противном случае False.

istitle(x, /[, out, where, casting, order, ...])

Возвращает True для каждого элемента, если элемент представляет собой заголовок, и существует хотя бы один символ, в противном случае False.

isupper(x, /[, out, where, casting, order, ...])

Возвращает True для каждого элемента, если все символы в строке, допускающие регистр, являются заглавными, и существует хотя бы один такой символ, в противном случае False.

rfind(a, sub[, start, end])

Для каждого элемента возвращает наибольший индекс в строке, где найдена подстрока sub, при условии, что sub содержится в диапазоне [start, end).

rindex(a, sub[, start, end])

Аналогично rfind, но вызывает ValueError, если подстрока sub не найдена.

startswith(a, prefix[, start, end])

Возвращает булевый массив, который True в случае, если строковый элемент в a начинается с prefix, в противном случае False.

str_len(x, /[, out, where, casting, order, ...])

Возвращает длину каждого элемента.

Класс удобства

array(obj[, itemsize, copy, unicode, order])

Создает chararray.

asarray(obj[, itemsize, unicode, order])

Преобразует входные данные в chararray, копируя данные только в случае необходимости.

chararray(shape[, itemsize, unicode, ...])

Обеспечивает удобный вид на массивы строковых и символьных значений.

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/routines.char.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API