str.translate() создаёт новую строку, заменяя или удаляя символы по таблице соответствий. Таблицу удобно строить через str.maketrans(); исходная строка не меняется.
Что делает метод str.translate()?
str.translate() создаёт новую строку, заменяя или удаляя символы по таблице соответствий. Таблицу удобно строить через str.maketrans(); исходная строка не меняется.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.translate() создаёт новую строку, заменяя или удаляя символы по таблице соответствий. Таблицу удобно строить через str.maketrans(); исходная строка не меняется.
Пример: 'a-b'.translate(str.maketrans({'a': 'A', '-': None})) вернёт 'Ab'. Ключами низкоуровневой таблицы служат кодовые точки символов, а значениями могут быть кодовые точки, строки или None для удаления. Метод работает по отдельным символам, а не по произвольным подстрокам. Для замены целого фрагмента текста обычно используют replace() или другой подход.