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])
세 [('ㅅ', '초성'), ('ㆍㅣ', '중성'), ('ㅣ', '중성')]
종 [('ㅈ', '초성'), ('ㆍㅡ', '중성'), ('ㅇ', '종성')]
대 [('ㄷ', '초성'), ('ㅣㆍ', '중성'), ('ㅣ', '중성')]
왕 [('ㅇ', '초성'), ('ㆍㅡ', '중성'), ('ㅣㆍ', '중성'), ('ㅇ', '종성')]
저번 게시글의 연장선코드