0
0 комментариев

Задание: Имеется текст состоящий из слов и пробелом между ними, так же имеется ключевое слово. Если слово в тексте начинается на ту же букву, что и ключевое слово — заменяет это слово на ключевое.
[apcode language=»python»]

s = input('Введите текст ')
s.lower() # Преобразование в нижний регистр
l = len(s) # Количество символов в тексте
key = input('Введите ключевое слово ')
key.lower() # Преобразование в нижний регистр
f = key.find(' ' + key[0]) # Пробел + первая буква ключевого слова
for i in range(1, l-1): # Проверка каждого символа текста 
    if s[i] + s[i + 1] == f: # Проверка на совпадение
        print('Совпадение найдено ')
        s_p = i   # Индекс первой буквы слова
        e_p = s_p   # Приравниваем для последующего подсчёта количества символов в слове, которое нужно заменить
        for m in range(s_p, l): # Проверяет каждый символ после индекса первой буквы слова, которое нужно заменить
            if s[m] != ' ':   # Считает количество букв в слове, которое нужно заменить.
                e_p += 1    # Индекс последней буквы слова
        print('Индекс первой буквы слова, которое будет заменено - ', s_p, 'Индекс последней - ', e_p)

[/apcode]

Насколько я понял, мне осталось лишь вырезать слово из текста (имеются индексы начала и конца слова) и вставить на его место ключевое слово. Как это реализовать?

Решенный вопрос
Добавить комментарий