Допустим, тебе нужно вывести email.
Но ты хочешь сделать тот самый эффект, как в
ro*****@mathspp.comВ Python это довольно просто
Всё, что нужно — это f-строка и подходящие спецификаторы форматирования
1. Разделяем email
Используем
str.partition, чтобы отделить имя пользователя (user) от домена:user, _, domain = email.partition("@")2. Показываем первые символы
Берём первые два:
user[:2] # → 'ro'
3. Создаём поле нужной ширины
Поле должно быть длиной, как
user, то есть len(user)Используем f-строку:
f"{user[:2]:<{len(user)}}"Пока что получится:
ro
4. Меняем символ заполнения
По умолчанию заполняется пробелами, но мы хотим
*.Просто указываем его:
f"{user[:2]:*<{len(user)}}"Получаем:
ro*****
5. Собираем всё вместе
Добавляем домен:
f"{user[:2]:👉 @PythonPortal
