import re
test = "fitess no kome*"
slang_dict = {"fitess":"fitness", "damm":"damn", "kome*":"come"}
slangs_re = re.compile(r"(?<!\w){}(?!\w)".format('|'.join([re.escape(x) for x in slang_dict])))
def correct_slang(s, slang_dict=slang_dict):
def replace(match):
return slang_dict[match.group(0)]
return slangs_re.sub(replace, s)
test = correct_slang(test)
print(test)
aW1wb3J0IHJlCgp0ZXN0ID0gImZpdGVzcyBubyBrb21lKiIKCnNsYW5nX2RpY3QgPSB7ImZpdGVzcyI6ImZpdG5lc3MiLCAiZGFtbSI6ImRhbW4iLCAia29tZSoiOiJjb21lIn0KCgpzbGFuZ3NfcmUgPSByZS5jb21waWxlKHIiKD88IVx3KXt9KD8hXHcpIi5mb3JtYXQoJ3wnLmpvaW4oW3JlLmVzY2FwZSh4KSBmb3IgeCBpbiBzbGFuZ19kaWN0XSkpKQoKZGVmIGNvcnJlY3Rfc2xhbmcocywgc2xhbmdfZGljdD1zbGFuZ19kaWN0KToKCWRlZiByZXBsYWNlKG1hdGNoKToKCQlyZXR1cm4gc2xhbmdfZGljdFttYXRjaC5ncm91cCgwKV0KCglyZXR1cm4gc2xhbmdzX3JlLnN1YihyZXBsYWNlLCBzKQoKdGVzdCA9IGNvcnJlY3Rfc2xhbmcodGVzdCkKcHJpbnQodGVzdCk=