given_string = "ayznobcyn"
correction_list = [{"wrongs":['x','y','z'],"true":'x'},{"wrongs":['m','n','o'],"true":'m'},{"wrongs":['q','r','s','t'],"true":'q'}]
processed_string = ""
true_char = ""
for s in given_string:
for correction in correction_list:
true_char=s
if s in correction['wrongs']:
true_char=correction['true']
#print s," is in ",correction['wrongs']
#print "true char is ",true_char
break
#print "tru_char outside ",true_char
processed_string+=true_char
print given_string
print processed_string
Z2l2ZW5fc3RyaW5nID0gImF5em5vYmN5biIKY29ycmVjdGlvbl9saXN0ID0gW3sid3JvbmdzIjpbJ3gnLCd5JywneiddLCJ0cnVlIjoneCd9LHsid3JvbmdzIjpbJ20nLCduJywnbyddLCJ0cnVlIjonbSd9LHsid3JvbmdzIjpbJ3EnLCdyJywncycsJ3QnXSwidHJ1ZSI6J3EnfV0KCnByb2Nlc3NlZF9zdHJpbmcgPSAiIgp0cnVlX2NoYXIgPSAiIgoKZm9yIHMgaW4gZ2l2ZW5fc3RyaW5nOgoJZm9yIGNvcnJlY3Rpb24gaW4gY29ycmVjdGlvbl9saXN0OgoJCXRydWVfY2hhcj1zCgkJaWYgcyBpbiBjb3JyZWN0aW9uWyd3cm9uZ3MnXToKCQkJdHJ1ZV9jaGFyPWNvcnJlY3Rpb25bJ3RydWUnXQoJCQkjcHJpbnQgcywiIGlzIGluICIsY29ycmVjdGlvblsnd3JvbmdzJ10KCQkJI3ByaW50ICJ0cnVlIGNoYXIgaXMgIix0cnVlX2NoYXIKCQkJYnJlYWsKCSNwcmludCAidHJ1X2NoYXIgb3V0c2lkZSAiLHRydWVfY2hhcgkJCglwcm9jZXNzZWRfc3RyaW5nKz10cnVlX2NoYXIKCnByaW50IGdpdmVuX3N0cmluZwpwcmludCBwcm9jZXNzZWRfc3RyaW5nCg==