Функция strings.lower
Функция strings.lower применяется к строковым данным
и переводит все символы каждого элемента тензора
в нижний регистр. Первым параметром функция принимает
строковый тензор, символы которого нужно преобразовать.
Вторым необязательным параметром можно передать кодировку
encoding, которая используется при обработке строк.
Функция возвращает тензор той же формы, что и входной,
но с символами в нижнем регистре.
Синтаксис
tf.strings.lower(input, [encoding])
Пример
Давайте приведем строковый тензор к нижнему регистру:
import tensorflow as tf
t = tf.constant(['ABC', 'Abcde', 'Model.Keras'])
res = tf.strings.lower(t)
print(res)
Результат выполнения кода:
tf.Tensor([b'abc' b'abcde' b'model.keras'], shape=(3,), dtype=string)
Пример
Давайте посмотрим, как функция работает с двумерным строковым тензором:
import tensorflow as tf
t = tf.constant([['ABC', 'DEF'], ['Ghi', 'JKL']])
res = tf.strings.lower(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[b'abc' b'def']
[b'ghi' b'jkl']], shape=(2, 2), dtype=string)
Пример
Давайте извлечем строку из тензора и проверим результат в виде обычной строки Python:
import tensorflow as tf
t = tf.constant(['ABCde', 'MODEL.KERAS'])
res = tf.strings.lower(t)
print(res.numpy())
Результат выполнения кода:
[b'abcde' b'model.keras']
Смотрите также
-
функцию
strings.upper,
которая приводит строки к верхнему регистру -
функцию
strings.strip,
которая удаляет пробелы по краям строк -
функцию
strings.regex_replace,
которая заменяет подстроки по регулярному выражению -
функцию
strings.substr,
которая извлекает подстроку из каждой строки