Ответы пользователя по тегу Python
  • Как сделать, чтобы Python заменял только по точному совпадению?

    изначальный вариант

    text = "Система использует код юзер"
    dict = { 'юзер' : 'пользователь'}
    
    words = text.split(' ')
    for i,word in enumerate(words):
        replacement = dict.get(word.lower(), None)
        if replacement is not None:
            words[i] = replacement
    
    text = ' '.join(words)
    print(text)


    UPD: как верно замечено в комментарии, код выше не будет правильно работать с возможными знаками препинания в предложении.
    Ниже альтернативное рещение с применением регулярок.
    import re
    
    text = "Система использует код юзер"
    dict = { 'юзер' : 'пользователь'}
    
    def replace_func(match):
      word = match.group(1)
      return dict.get(word.lower(), word)
    
    text = re.sub(r'(\w+)', replace_func, text)
    Ответ написан