ifullut
@ifullut
Учу программирование понарошку...

Как заменить два и более слова в Python?

ОБНОВЛЕНИЕ:
Вопрос решен мною. Пасибо тем кто пытался помочь:)
Решение:
main = "In $var$my$rav$ have a number"
if main.find("$var$") != -1:
    l = main.split(" ")
    for n in l:
        if n.find("$var$") != -1:
            main = main.replace(n, n.upper())
main = main.replace("$VAR$", "").replace("$RAV$", "")
print(main)



Всем привет)
Столкнулся с проблемой что в строке имеются слова, выделяемые другие словами (например $var$test$rav$) в строке имеются много таких слов на подобие. Мне нужно заменить каждое такое слово на такое же, но в верхнем регистре.
Мой тест код:
main = "In $var$my$rav$ have a number"
if main.find("$var$") != -1:
    Что-то
print(main)
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
MinTnt
@MinTnt
Любитель однострочников (Версия 1.106)
main = "In $var$my$rav$ have a number"

import re

main = re.sub(r'\$var\$(\w+)\$rav\$', lambda x: x.group(1).upper() ,main)
print(main)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы