컴퓨터/기타

개역한문(漢文) 성경에서 한자단어 및 한글(한자)단어 추출

이비그치면 2013. 7. 2. 15:33

다음의 성경구절(창세기 1장 22절)에서

하나님이 그들에게 복(福)을 주어 가라사대 생육(生育)하고 번성(蕃盛)하여 여러 바다 물에 충만(充滿)하라 새들도 땅에 번성(蕃盛)하라 하시니라


한자단어 (福), (生育), (蕃盛), (充滿), (蕃盛)

한글(한자)단어 복(福), 생육(生育), 번성(蕃盛), 충만(充滿), 번성(蕃盛)


위와 같이 추출하는 코드이다


한글,한자 유니코드(Unicode)

파이선(Python)

정규식(Regular Expression)을 이용하는 코드이다


import re
p = re.compile(ur'\([\u2E80-\u2EFF\u3400-\u4DBF\u4E00-\u9FBF\uF900-\uFAFF\u20000-\u2A6DF\u2F800-\u2FA1F]+\)')
line = '하나님이 그들에게 복(福)을 주어 가라사대 생육(生育)하고 번성(蕃盛)하여 여러 바다 물에 충만(充滿)하라 새들도 땅에 번성(蕃盛)하라 하시니라'
line1 =unicode(line, 'cp949')

hanja = p.findall(line1)
print hanja[0], hanja[1], hanja[2], hanja[3], hanja[4]

p = re.compile(ur'[\uAC00-\uD7AF]+\([\u2E80-\u2EFF\u3400-\u4DBF\u4E00-\u9FBF\uF900-\uFAFF\u20000-\u2A6DF\u2F800-\u2FA1F]+\)')
for han in p.finditer(line1):
    print han.group(0)
(福) (生育) (蕃盛) (充滿) (蕃盛)
복(福)
생육(生育)
번성(蕃盛)
충만(充滿)
번성(蕃盛)