@Nazarius

Как заменить слова в строке?

Есть текст:
text = "Hello lolo lo!"
Мне нужно как то заменить слово "lo" на слово "лол"
Я делал через replace() и выходило : "Helлол лоллол лол".
А нужно чтобы в итоге стало: ""Hello lolo лол!""
Желательно без библиотек.
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
@Andryxans
Криво, грубо, цикл сделан от балды, но на коленке предлагаю вот такой подход:
s = "Hello lolo lo!"
lst = s.replace('!', '').split()
print(lst)

i = int(0)
for el in lst:
    if lst[i] == 'lo': lst[i] = 'лол'
    i+=1
print(lst)


Я думаю Вы в состоянии его модифицировать как угодно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexandersidorevitch
Студент
Есть несколько тупых способов))
text.replace('lo!', ' лол!')

text[::-1].replace('lo'[::-1], 'лол', 1)[::-1]


Рациональнее использовать этот способ:

re.sub(r'\blo\b', 'лол', text)

Но вы хотите без библиотек...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы