반응형
[python] 한글 자음 확인해서 치환하기
""" 한글 자음인지 확인
"""
# Define the list of Korean initial consonants (초성)
INITIAL_CONSONANTS = [
'ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ',
'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ',
'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'
]
def is_korean_char(ch):
"""Check if the character is a Korean syllable."""
return 0xAC00 <= ord(ch) <= 0xD7A3
def get_initial_consonant(ch):
"""Extract the initial consonant from a Korean syllable."""
if not is_korean_char(ch):
return None # or you could return an empty string or raise an exception
# Calculate the index for the initial consonant
initial_index = (ord(ch) - 0xAC00) // (21 * 28)
return INITIAL_CONSONANTS[initial_index]
# Example usage
sentence = "안녕하세요"
initials = [get_initial_consonant(ch) for ch in sentence if is_korean_char(ch)]
print(''.join(initials)) # Output: ㅇㄴㅎㅅㅇ
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[PYTHON] Lambda function (0) | 2024.04.05 |
---|---|
[python] pip install prettytable, 표 형태로 데이터를 보여준다. (0) | 2024.03.25 |
[python] 문자열 인코딩 확인하기. chardet (0) | 2024.03.22 |
[python] 엑셀 읽고 쓰기 openpyxl (0) | 2024.03.20 |
[python] 한글 자음, 모음, 초성 추출하기 (0) | 2024.03.20 |