Заменить в тексте все вхождения наибольшей цифры её словесным написанием

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import string
s=str(input("Введите строку:"))
print("Исходная строка:",s)
massiv_cifr =[0]*len(s)
for i in range(len(s)) :
    if s[i].isdigit():
        massiv_cifr.append(int(s[i]))
max_cifra = max(massiv_cifr)
lst = ['ноль', 'один', 'два', 'три', 'четыре', 'пять', 'шесть' , 'семь', 'восемь', 'девять']
max_cifra_opisanie = lst[max_cifra]
subStrOld = str(max_cifra)
subStrNew =max_cifra_opisanie
lenStrOld = len(subStrOld)
while s.find(subStrOld) > 0:
    i = s.find(subStrOld)
    s = s[:i] + subStrNew + s[i+lenStrOld:]
print("Выходная строка:", s)

Добавить комментарий