반응형
파이썬 문자열에서 한글 초성 얻어내기
글. 수알치 오상문 sualchi@daum.net
원래 파이썬2로 작성된 코드를 파이썬3에서 동작하도록 수정한 코드입니다.
원래 코드는 앞에 있는 참조 링크로 이동하면 볼 수 있습니다.
def getChosung(text):
CHOSUNG_START_LETTER = 4352
JAMO_START_LETTER = 44032
JAMO_END_LETTER = 55203
JAMO_CYCLE = 588
def isHangul(ch):
return ord(ch) >= JAMO_START_LETTER and ord(ch) <= JAMO_END_LETTER
result = ""
for ch in text:
if isHangul(ch): #한글이 아닌 글자는 걸러냅니다.
# python2: result += unichr((ord(ch) - JAMO_START_LETTER)/JAMO_CYCLE + CHOSUNG_START_LETTER)
result += chr(int((ord(ch) - JAMO_START_LETTER)/JAMO_CYCLE + CHOSUNG_START_LETTER))
return result
# 사용 예
print(getChosung("우리나라 만세!")) # 출력: o ㄹ ㄴ ㄹ ㅁ ㅅ
<이상>
반응형
'Python 활용' 카테고리의 다른 글
파이썬으로 다루는 Differential Evolution (차등 진화, 격차 진화) (0) | 2018.08.27 |
---|---|
파이썬 소켓 연결 사용법 (0) | 2018.08.27 |
윈도우에서 파이썬 Numpy와 Matplotlib 모듈 설치 (0) | 2017.11.24 |
파이썬3 RSA 파일 암호화와 복호화 예제 (0) | 2017.10.20 |
파이썬3, RSA 공개키 비밀키 생성하여 파일에 저장하기 (0) | 2017.10.17 |