str.maketrans() создаёт таблицу замен для str.translate(). Она может заменять символ на другой символ или строку, а также удалять символы, сопоставленные с None.
Что делает метод str.maketrans()?
str.maketrans() создаёт таблицу замен для str.translate(). Она может заменять символ на другой символ или строку, а также удалять символы, сопоставленные с None.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.maketrans() создаёт таблицу замен для str.translate(). Она может заменять символ на другой символ или строку, а также удалять символы, сопоставленные с None.
table = str.maketrans({"a": "A", "!": None})
result = "data!".translate(table) # 'dAtA'
Есть форма с двумя строками одинаковой длины: символы первой заменяются соответствующими символами второй. Необязательная третья строка задаёт удаляемые символы. Сам maketrans() исходный текст не меняет — результат появляется после translate(). Это посимвольное преобразование, а не поиск и замена произвольных многосимвольных подстрок.