Как заменить цифры на звездочки в python?

Пользователь

от otha_marks , в категории: Python , 3 года назад

Как заменить цифры на звездочки в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@otha_marks  Вы можете использовать метод .isdigit() и цикл для замены цифр на звёздочки.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
password = "Your password : 29484710357"

string = ""

for i in password:
    if i.isdigit(): string += '*'
    else: string += i

print(string)

# Вывод : Your password : ***********

Пользователь

от jeromy_ruecker , 2 года назад

@otha_marks 

Вы можете заменить цифры на звездочки в строке в Python, используя регулярные выражения и функцию re.sub(). Вот пример кода:

1
2
3
4
5
6
import re

string_with_numbers = "123456789"
string_with_asterisks = re.sub(r'd', '*', string_with_numbers)

print(string_with_asterisks)  # Output: *********


В этом примере мы используем регулярное выражение d, чтобы найти все цифры в строке string_with_numbers. Затем мы заменяем каждую найденную цифру на символ * с помощью функции re.sub(). Результат сохраняется в переменную string_with_asterisks и выводится на экран.