Writing Systems of the World 6, Exercise 2: look-alike letters Code (run with py -X utf8), using B, M and H against their Cyrillic look-alikes: import unicodedata for ch in ["В", "B", "М", "M", "Н", "H"]: print(ch, "U+%04X" % ord(ch), unicodedata.name(ch)) print("B" == "В", "M" == "М", "H" == "Н") Output from the run: В U+0412 CYRILLIC CAPITAL LETTER VE B U+0042 LATIN CAPITAL LETTER B М U+041C CYRILLIC CAPITAL LETTER EM M U+004D LATIN CAPITAL LETTER M Н U+041D CYRILLIC CAPITAL LETTER EN H U+0048 LATIN CAPITAL LETTER H False False False All three pairs are different code points, so the comparisons are False. They also stand for different sounds: Cyrillic В is "ve" and Н is "en", not the Latin B and H. Same ancestry, same look, different letters.