maketrans() в Python — таблица символов для translate

Строковая функция maketrans() в Python возвращает таблицу символов для перевода, которую можно использовать для метода translate(). Кроме того, в нем указывается список символов, которые необходимо заменить из основной строки или удалить.

Что такое строковая функция maketrans() в Python? 

Функция maketrans() в Python — это встроенная функция сопоставления, которая сопоставляет символы строки с их заменой или, другими словами, с ее переводом. maketrans() — вспомогательный метод для функции translate(). Она помогает методу translate(), возвращая таблицу перевода, используемую для однозначного сопоставления строковых символов.

Проще говоря, метод Python maketrans() — это статический метод, который создает однозначное сопоставление символа с его переводом или заменой. Он создает представление Unicode для каждого символа для перевода. Это сопоставление перевода затем используется для замены символа его сопоставленным символом при использовании в методе translate().

Синтаксис

Предоставленные аргументы являются необязательными, но должен быть хотя бы один аргумент.

Параметры

Функция может иметь три параметра.

  • Первый — это str_var1. Он содержит символы, которые необходимо заменить.
  • Второй — str_var 2. Содержит символы, которыми необходимо заменить символы str_var1.
  • Третий — необязательный, в нем указываются символы, которые необходимо удалить из основного списка.

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

Возвращает таблицу переходов, используемую функцией translate().

Примеры программы с использованием метода maketrans()

  • Пример 1. Напишем программу, демонстрирующую работу метода maketrans().

Выход:

  • Пример 2. Напишем программу для печати таблицы переходов, включая третий параметр, удаляющий символы из строки.

Выход:

Таблица перевода с использованием словаря с maketrans()

Давайте воспользуемся функцией maketrans() со словарем Python.

См. следующий код.

Выход:

Здесь определяется словарь dict. Он содержит отображение символов a, b и c на 219, 211 и 229 соответственно. Метод maketrans() создает сопоставление порядкового номера Unicode символа с соответствующим переводом.

Таким образом, 97(‘a’) отображается на ‘219’, 98 ‘b’ на 211 и 99 ‘c’ на 229. Это можно продемонстрировать из вывода обоих словарей.

Заключение

Строковый метод Python maketrans() возвращает таблицу перевода, которая сопоставляет каждый символ в строке intab с символом в той же позиции в строке outtab. Затем эта таблица передается функции translate(). Следует отметить, что и intab, и outtab должны иметь одинаковую длину.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python