str = str.replace(key, table[key])
Метод replace ВОЗВРАЩАЕТ значение, но не меняет саму переменную. Так что не забывайте приравнивать. def translate_str(s, table):
for key in sorted(table.keys(), key=len, reverse=True):
s = s.replace(key, table[key])
return s
table = {'__': '_', '--': '-'}
print(translate_str('__-__--', table))
Например Должно выводить "_-_", а выводит без изменений, почему?
Помогите мне пж!