replace() 不到位:
replace()
方法replace() 返回字符串的副本,其中old的出现已替换为new ,可选地将替换数量限制为最大。
所以你错过了作业:
string = string.replace(exception_char, exception_chars_dict[exception_char])