Перейти к содержимому

Сырая строка

image_1

Описание

Блок имеет поле для ввода значения, которое будет преобразовано в сырую строку (в коде робота - строка вида r"..."). Текст из поля используется в точности так, как введён: обратная косая черта \ и следующие за ней символы не интерпретируются как управляющие последовательности, а фигурные скобки {} не считаются подстановками.

Блок полезен там, где в строке много обратных косых черт и экранирование мешает:

  • пути Windows - C:\new_folder\test.txt (в F-строке сочетания \n и \t превратились бы в перевод строки и табуляцию);
  • шаблоны регулярных выражений - \d+\.\d{2}, \bслово\b;
  • текст с фигурными скобками, который не должен обрабатываться как шаблон F-строки.

Описание параметров

Блок имеет один параметр:

  1. Поле ввода - текст, который будет использован как сырая строка;

    Тип данных: str (Строка)

    Пример: \bORD-\d{6}\b


Возвращаемое значение

Строка с введённым текстом без обработки управляющих последовательностей.

Тип данных: str (Строка)

Пример: \bORD-\d{6}\b


Пример использования

В данном примере из текста письма извлекаются номера заказов вида ORD-104532 с помощью регулярного выражения. Шаблон \bORD-\d{6}\b содержит последовательности \b и \d - в сырой строке они остаются частью шаблона, тогда как в F-строке \b превратился бы в управляющий символ и поиск не сработал бы.

  1. В переменную text записывается текст: Заказы ORD-104532 и ORD-104533 отгружены, заказ ORD-104519 задержан на складе;
  2. Добавляется блок Найти все в тексте, в списке выбирается соответствия, в разъём текста передаётся переменная text;
  3. В разъём регулярного выражения передаётся блок Сырая строка с шаблоном \bORD-\d{6}\b;
  4. Результат сохраняется в переменную orders и показывается блоком Уведомление пользователя.
image_2

Результат

Уведомление со списком найденных номеров заказов ['ORD-104532', 'ORD-104533', 'ORD-104519']:

image_3