Функция strings.format
Функция strings.format форматирует строковый тензор,
подставляя значения в шаблон. Первым параметром
функция принимает тензор с шаблоном форматирования.
Вторым параметром передается тензор или словарь
со значениями для подстановки. Также можно передать
именованные аргументы для подстановки по имени.
Синтаксис
tf.strings.format(template, placeholders=None, name=None, **kwargs)
Пример
Давайте отформатируем строку с одним заполнителем:
import tensorflow as tf
t = tf.strings.format("Hello, {}!", ["world"])
print(t)
Результат выполнения кода:
tf.Tensor([b'Hello, world!'], shape=(1,), dtype=string)
Пример
Давайте отформатируем строку с несколькими заполнителями:
<+python+>
import tensorflow as tf
t = tf.strings.format("{} and {}", ["abcde", "model.keras"])
print(t)
<-python+>
Результат выполнения кода:
tf.Tensor([b'abcde and model.keras'], shape=(1,), dtype=string)
Пример
Давайте отформатируем строку с именованными заполнителями:
import tensorflow as tf
t = tf.strings.format("{name}: {value}", name="abcde", value="model.keras")
print(t)
Результат выполнения кода:
tf.Tensor([b'abcde: model.keras'], shape=(1,), dtype=string)
Пример
Давайте отформатируем строку с заполнителями позиционного типа:
import tensorflow as tf
t = tf.strings.format("{1} {0}", ["world", "Hello"])
print(t)
Результат выполнения кода:
tf.Tensor([b'Hello world'], shape=(1,), dtype=string)
Смотрите также
-
функцию
join,
которая объединяет строковые тензоры -
функцию
split,
которая разбивает строковый тензор -
функцию
reduce_join,
которая объединяет строки по указанной оси -
функцию
as_string,
которая преобразует тензор в строковый тензор