Заменить номер карты звездочками

vishnSP

Новичок
Пользователь
Фев 1, 2023
1
0
1
возвращает строчку:

Visa Platinum 7000 7985 4445 6361

а нужно:

Visa Platinum 7000 79** **** 6361
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
возвращает строчку:
откуда?

нужно где? просто строку отредактировать? или функцию изменить, которая возвращает это?

если просто строку поменять, то так, например
Python:
import re

s = "Visa Platinum 7000 7985 4445 6361"
new_s = re.sub(r'(\d{4} \d{2})\d{2} \d{4} (\d{4})', r'\1** **** \2', s)
print(new_s)
 

Форум IT Специалистов