Устаревшая функциональность строк фиксированной ширины#

Наследие

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

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

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

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

Создание массива из итератора.#

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

Добавить аргументы поэлементно.

multiply(a, i)

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

mod(a, values)

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

capitalize(a)

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

center(a, width[, fillchar])

Вернуть копию a с его элементами, центрированными в строке длины ширина.

decode(a[, encoding, errors])

Вызывает bytes.decode поэлементно.

encode(a[, encoding, errors])

Вызывает str.encode поэлементно.

expandtabs(a[, tabsize])

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

join(sep, seq)

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

ljust(a, width[, fillchar])

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

lower(a)

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

lstrip(a[, chars])

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

partition(a, sep)

Разделить каждый элемент в a около sep.

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

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

rjust(a, width[, fillchar])

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

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)

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

title(a)

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

translate(a, table[, deletechars])

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

upper(a)

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

zfill(a, ширина)

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

Сравнение#

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

equal(x1, x2)

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

not_equal(x1, x2)

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

greater_equal(x1, x2)

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

less_equal(x1, x2)

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

greater(x1, x2)

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

less(x1, x2)

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

compare_chararrays(a1, a2, cmp, rstrip)

Выполняет поэлементное сравнение двух строковых массивов с использованием оператора сравнения, указанного в 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, ...])

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