def chunjiin(jamo):
    chosung = ['ㄱ', 'ㄴ', 'ㄷ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅅ',  'ㅇ', 'ㅈ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ']
    jamo = jamo_split(jamo_split(jamo))
    jaeum = ''
    k = []
    for i in jamo:
        if i in chosung:
            jaeum +=i
        else:
            k.append(jaeum)
            jaeum = ''
            k.append(i)
    k.append(jaeum)   
    k = list(filter(lambda x : len(x) > 0, k))
    jamo = '/'.join(k)
    
    dic2 = {'ㅏ':'ㅣㆍ','ㅑ':'ㅣㆍㆍ','ㅓ':'ㆍㅣ','ㅕ':'ㆍㆍㅣ',
        'ㅗ':'ㆍㅡ','ㅛ':'ㆍㆍㅡ','ㅜ':'ㅡㆍ','ㅠ':'ㅡㆍㆍ'}
    
    for i in jamo:
        if i in dic2.keys():
            jamo = jamo.replace(i,dic2[i])
    result = jamo.split('/')        
    tag = list(repeat('중성',len(result)))
    if result[0][0] in chosung:
            tag[0] = '초성'
    if result[-1][0] in chosung:
            tag[-1] = '종성'    
    return list(zip(result,tag))
#     return result

def word_chunjiin(word):
    return list(map(chunjiin,word))
    
    
word = '세종대왕'
chunjiin = word_chunjiin(word)
for i in range(len(word)):
    print(word[i], chunjiin[i])
세 [('ㅅ', '초성'), ('ㆍㅣ', '중성'), ('ㅣ', '중성')]
종 [('ㅈ', '초성'), ('ㆍㅡ', '중성'), ('ㅇ', '종성')]
대 [('ㄷ', '초성'), ('ㅣㆍ', '중성'), ('ㅣ', '중성')]
왕 [('ㅇ', '초성'), ('ㆍㅡ', '중성'), ('ㅣㆍ', '중성'), ('ㅇ', '종성')]

저번 게시글의 연장선코드

+ Recent posts