Writing Systems of the World 8, Exercise 2: decomposing 글 Code (run with py -X utf8): import unicodedata d = unicodedata.normalize("NFD", "글") print(len(d), [unicodedata.name(c) for c in d]) Output from the run: 3 ['HANGUL CHOSEONG KIYEOK', 'HANGUL JUNGSEONG EU', 'HANGUL JONGSEONG RIEUL'] Reading it: CHOSEONG is the initial consonant (ㄱ, kiyeok), JUNGSEONG is the vowel (ㅡ, eu) and JONGSEONG is the final consonant (ㄹ, rieul). That matches the block structure in the Hangul article: initial, vowel, optional final.