Попробуйте использовать replace()
:
for i in dictionary:
text.replace(i,dictionary[i])
, это просто заменяет ключ значением.
Ваш код не работает, потому что функция разделения по умолчанию разделяется на пробел, а audio system
разделяется как audio
и system
.
Давайте сделаем это по-своему, используя join:
dictionary = {'audio system': 'audio_system'}
def replace_word(text):
return [dictionary[j].join([text.split(i) for i in dictionary][0]) for j in dictionary][0]
text = "adding a little more to an audio system,improve the audio system to be better"
print(replace_word(text))