Как элегантно заменить в Python-строке 8 на +7?

Дан номер мобильного, скажем '8-912-888-99-99'. Как заменить восьмерку в начале этой строки на +7?

Очевидно, что метод replace() не подходит. Использование re я нахожу избыточным и не красивым для столь "простой" задачи.

Неужто ничего нельзя сделать?


Ответы (2 шт):

Автор решения: MiniMax
'8-912-888-99-99'.replace('8', '+7', 1)

Результат

'+7-912-888-99-99'

Метод replace() имеет опциональный аргумент count - заменить только первые count вхождений.

→ Ссылка