Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
native_remove_accents solution in Creative category for Remove Accents by Jon_Red
def checkio(in_string):
''' silly, but it's the only way I could think of to do it 'natively' (no
import) '''
symbols={
'é':'e','è':'e','ö':'o','à':'a','ì':'i','ǹ':'n','ò':'o',
'ù':'u','ẁ':'w','ỳ':'y','À':'A','È':'E','Ì':'I','Ǹ':'N',
'Ò':'O','Ù':'U','Ẁ':'W','Ỳ':'Y','ằ':'a','Ằ':'A','ầ':'a',
'Ầ':'A','ề':'e','Ề':'E','ồ':'o','Ồ':'O','ờ':'o','Ờ':'O',
'ừ':'u','Ừ':'U','ȁ':'a','ȅ':'e','ȉ':'i','ȍ':'o','ȑ':'r',
'ȕ':'u','Ȁ':'A','Ȅ':'E','Ȉ':'I','Ȍ':'O','Ȑ':'R','Ȕ':'U',
'á':'a','ć':'c','ǵ':'g','í':'i','ḱ':'k','ĺ':'l','ḿ':'m',
'ń':'n','ó':'o','ṕ':'p','ŕ':'r','ś':'s','ú':'u','ẃ':'w',
'ý':'y','ź':'z','Á':'A','Ć':'C','É':'E','Ǵ':'G','Í':'I',
'Ḱ':'K','Ĺ':'L','Ḿ':'M','Ń':'N','Ó':'O','Ṕ':'P','Ŕ':'R',
'Ś':'S','Ú':'U','Ẃ':'W','Ý':'Y','Ź':'Z','ắ':'a','Ắ':'A',
'ấ':'a','Ấ':'A','ế':'e','Ế':'E','ố':'o','Ố':'O','ớ':'o',
'Ớ':'O','ứ':'u','Ứ':'U','ő':'o','ű':'u','Ő':'O','Ű':'U',
'â':'a','ĉ':'c','ê':'e','ĝ':'g','ĥ':'h','î':'i','ĵ':'j',
'ô':'o','ŝ':'s','û':'u','ŵ':'w','ŷ':'y','ẑ':'z','Â':'A',
'Ĉ':'C','Ê':'E','Ĝ':'G','Ĥ':'H','Î':'I','Ĵ':'J','Ô':'O',
'Ŝ':'S','Û':'U','Ŵ':'W','Ŷ':'Y','Ẑ':'Z','ǎ':'a','Ǎ':'A',
'č':'c','Č':'C','ď':'d','Ď':'D','ě':'e','Ě':'E','ǧ':'g',
'Ǧ':'G','ȟ':'h','Ȟ':'H','ǐ':'i','Ǐ':'I','ǰ':'j','ǩ':'k',
'Ǩ':'K','ľ':'l','Ľ':'L','ň':'n','Ň':'N','ǒ':'o','Ǒ':'O',
'ř':'r','Ř':'R','š':'s','Š':'S','ť':'t','Ť':'T','ǔ':'u',
'Ǔ':'U','ž':'z','Ž':'Z','ă':'a','Ă':'A','ĕ':'e','Ĕ':'E',
'ğ':'g','Ğ':'G','ḫ':'h','Ḫ':'H','ĭ':'i','Ĭ':'I','ŏ':'o',
'Ŏ':'O','ŭ':'u','Ŭ':'U','ȃ':'a','Ȃ':'A','ȇ':'e','Ȇ':'E',
'ȋ':'i','Ȋ':'I','ȏ':'o','Ȏ':'O','ȗ':'u','Ȗ':'U','ȓ':'r',
'Ȓ':'R','ã':'a','Ã':'A','ẽ':'e','Ẽ':'E','ĩ':'i','Ĩ':'I',
'ñ':'n','Ñ':'N','õ':'o','Õ':'O','ũ':'u','Ũ':'U','ṽ':'v',
'Ṽ':'V','ỹ':'y','Ỹ':'Y','ẵ':'a','Ẵ':'A','ẫ':'a','Ẫ':'A',
'ễ':'e','Ễ':'E','ỗ':'o','Ỗ':'O','ỡ':'o','Ỡ':'O','ữ':'u',
'Ữ':'U','Ā':'A','ā':'a','Ē':'E','ē':'e','Ḡ':'G','ḡ':'g',
'Ī':'I','ī':'i','Ō':'O','ō':'o','Ū':'U','ū':'u','Ȳ':'Y',
'ȳ':'y','Ḇ':'B','ḇ':'b','Ḏ':'D','ḏ':'d','ẖ':'h','Ḵ':'K',
'ḵ':'k','Ḻ':'L','ḻ':'l','Ṉ':'N','ṉ':'n','Ṟ':'R','ṟ':'r',
'Ṯ':'T','ṯ':'t','Ẕ':'Z','ẕ':'z','ä':'a','ë':'e','ḧ':'h',
'ï':'i','ẗ':'t','ü':'u','ẅ':'w','ẍ':'x','ÿ':'y','Ä':'A',
'Ë':'E','Ḧ':'H','Ï':'I','Ö':'O','Ü':'U','Ẅ':'W','Ẍ':'X',
'Ÿ':'Y','å':'a','Å':'A','ů':'u','Ů':'U','ẘ':'w','ẙ':'y',
'ȧ':'a','Ȧ':'A','ḃ':'b','Ḃ':'B','ċ':'c','Ċ':'C','ḋ':'d',
'Ḋ':'D','ė':'e','Ė':'E','ḟ':'f','Ḟ':'F','ġ':'g','Ġ':'G',
'ḣ':'h','Ḣ':'H','İ':'I','ṁ':'m','Ṁ':'M','ṅ':'n','Ṅ':'N',
'ȯ':'o','Ȯ':'O','ṗ':'p','Ṗ':'P','ṙ':'r','Ṙ':'R','ṡ':'s',
'Ṡ':'S','ṫ':'t','Ṫ':'T','ẇ':'w','Ẇ':'W','ẋ':'x','Ẋ':'X',
'ẏ':'y','Ẏ':'Y','ż':'z','Ż':'Z','Ạ':'A','ạ':'a','Ḅ':'B',
'ḅ':'b','Ḍ':'D','ḍ':'d','Ẹ':'E','ẹ':'e','Ḥ':'H','ḥ':'h',
'Ị':'I','ị':'i','Ḳ':'K','ḳ':'k','Ḷ':'L','ḷ':'l','Ṃ':'M',
'ṃ':'m','Ṇ':'N','ṇ':'n','Ọ':'O','ọ':'o','Ṛ':'R','ṛ':'r',
'Ṣ':'S','ṣ':'s','Ṭ':'T','ṭ':'t','Ụ':'U','ụ':'u','Ṿ':'V',
'ṿ':'v','Ẉ':'W','ẉ':'w','Ỵ':'Y','ỵ':'y','Ẓ':'Z','ẓ':'z',
'ą':'a','Ą':'A','ç':'c','Ç':'C','ḑ':'d','Ḑ':'D','ę':'e',
'Ę':'E','ģ':'g','Ģ':'G','ḩ':'h','Ḩ':'H','į':'i','Į':'I',
'ķ':'k','Ķ':'K','ļ':'l','Ļ':'L','ņ':'n','Ņ':'N','ǫ':'o',
'Ǫ':'O','ŗ':'r','Ŗ':'R','ş':'s','Ş':'S','ţ':'t','Ţ':'T',
'ų':'u','Ų':'U','ả':'a','Ả':'A','ẻ':'e','Ẻ':'E','ỉ':'i',
'Ỉ':'I','ỏ':'o','Ỏ':'O','ủ':'u','Ủ':'U','ỷ':'y','Ỷ':'Y',
'ẳ':'a','Ẳ':'A','ẩ':'a','Ẩ':'A','ể':'e','Ể':'E','ổ':'o',
'Ổ':'O','ở':'o','Ở':'O','ử':'u','Ử':'U','ặ':'a','Ặ':'A',
'ậ':'a','Ậ':'A','ệ':'e','Ệ':'E','ộ':'o','Ộ':'O','ợ':'o',
'Ợ':'O','ự':'u','Ự':'U',
'à':'a','à'[1]:'','ớ'[1]:'','ơ':'o'
}
return''.join(symbols[x]if x in symbols else x for x in in_string)
if __name__=='__main__':
assert checkio(u'préfèrent')==u'preferent'
assert checkio(u'loài trăn lớn')==u'loai tran lon'
Aug. 5, 2020