JustCaptain kod-buduschego
53f23cfd3cd1680139f6a3e77997f1cb3a9b19b3
Перейти к файлу
Код
task_6.py
"""
TASK-M3 — Маскирование персональных данных
Контекст
Перед отправкой логов клиенту необходимо скрыть номера банковских карт.
Требования
Заменить все номера карт на: \***\*-\*\***-\***\*-\*\***
"""

import re

text: str = """
User paid with card 1234-5678-9012-3456.
Backup card: 5555-4444-3333-2222.
"""


def sub_card(text: str) -> str:
    pattern: str = r"\d{4}-\d{4}-\d{4}-\d{4}"
    repl: str = "****-****-****-****"
    return re.sub(pattern=pattern, repl=repl, string=text)


print(sub_card(text=text))