Функции Python | Maketrans () и translate ()

| | | | | | | | | | | | | |

maketrans()

Функция maketrans() используется для построения таблицы переходов, т.е. задает список символов, подлежащих замене во всей строке, или символов, удалить из строки

Синтаксис: maketrans (str1, str2, str3)

Параметры:
str1: указывает список символов, которые необходимо заменить.
str2: указывает список символов, которыми необходимо заменить символы.
str3: Указывает список символов, которые необходимо удалить.

Возвращает: Возвращает таблицу перевода, в которой указаны преобразования, которые могут использоваться функцией перевода ()

Перевод с помощью maketrans()

Для перевода символов в строке используется translate(). Эта функция использует преобразование перевода, указанное с помощью maketrans().

Синтаксис: translate (table, delstr)

Параметры:
table: Отображение преобразования, указанное для выполнения переводов.
delstr: Строка удаления может быть указана, поскольку необязательный аргумент не упоминается в таблице.

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

Код №. 1: код для перевода с использованием translate() и maketrans().


# демонстрационный код Python3
# переводы с использованием
# maketrans () и translate ()


# uk Набор для перевода символов

str1 = " wy "


# укажите, что нужно заменить на

str2 = "gf"


# удалить символы

str3 = "u"


# цель t string

trg = "weeksyourweeks"


# использование maketrans() для
# сборка перевода
# table

tab le = trg.maketrans (str1, str2, str3)


# Напечатать исходную строку

print ( "Строка перед переводом:" , end = "")

print (trg)

< br> # с помощью translate() для перевода.

print ( "Строка после перевода это: " , end = " ") < / p>

print (trg.translate (table))

Вывод:

Строка перед переводом: weekyourweeks Строка после перевода: pythonengineering 

Перевести без layouttrans()

Перевод также можно выполнить, указав словарь перевода и передав его в качестве объекта, который действует как отображение. В этом случае нет необходимости в maketrans() для выполнения переводов.

Код #2: код для перевода без layouttrans().


# демонстрационный код Python3
# без перевода
# maketrans ( )


# отображать спецификацию
# с использованием ASCII

table = { 119 : 103 , 121 : 102 , 117 : Нет }


# целевая строка

trg = "weeksyourweeks"


# Напечатать исходную строку

print ( "Строка перед переводом:" , end = " ")

print (trg)


# с помощью translate( ) переводить.

print ( "Строка после перевода is:" , end = " ")

print (trg.translate (table))

Вывод:

Строка перед переводом: weekyourweeks Строка после перевода: pythonengineering 

Приложение:
Во многих случаях ошибки могут возникать во время написания кода или разработки. Эти функции обеспечивают простой и быстрый способ их замены и исправления и потенциально могут сэкономить вам много времени.