import re
def first_non_repeat(string):
r = re.compile(r'([a-z])(?=.*\1)', re.I|re.S)
m = r.search(string)
while m:
string = re.sub(m.group(1), '', string, re.I)
m = r.search(string)
return string[0]
print(first_non_repeat('sTreSS'))
aW1wb3J0IHJlCmRlZiBmaXJzdF9ub25fcmVwZWF0KHN0cmluZyk6CglyID0gcmUuY29tcGlsZShyJyhbYS16XSkoPz0uKlwxKScsIHJlLkl8cmUuUykKCW0gPSByLnNlYXJjaChzdHJpbmcpCgl3aGlsZSBtOgoJCXN0cmluZyA9IHJlLnN1YihtLmdyb3VwKDEpLCAnJywgc3RyaW5nLCByZS5JKQoJIAltID0gci5zZWFyY2goc3RyaW5nKQoJcmV0dXJuIHN0cmluZ1swXQoKcHJpbnQoZmlyc3Rfbm9uX3JlcGVhdCgnc1RyZVNTJykp