Что делает метод str.maketrans()?

str.maketrans() создаёт таблицу замен для str.translate(). Она может заменять символ на другой символ или строку, а также удалять символы, сопоставленные с None.

Короткий ответ

Что ответить на собеседовании

str.maketrans() создаёт таблицу замен для str.translate(). Она может заменять символ на другой символ или строку, а также удалять символы, сопоставленные с None.

Подробный разбор

Ответ с пояснениями

str.maketrans() создаёт таблицу замен для str.translate(). Она может заменять символ на другой символ или строку, а также удалять символы, сопоставленные с None.

table = str.maketrans({"a": "A", "!": None})
result = "data!".translate(table)  # 'dAtA'

Есть форма с двумя строками одинаковой длины: символы первой заменяются соответствующими символами второй. Необязательная третья строка задаёт удаляемые символы. Сам maketrans() исходный текст не меняет — результат появляется после translate(). Это посимвольное преобразование, а не поиск и замена произвольных многосимвольных подстрок.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее