본문 바로가기

Computer/Python7

한글의 자모 분리 입력된 문자가 음절인지 확인하고, check_ch_type()음절인 경우 conv_jaso를 통해 자모 분해 & compatibility_jamo로 변환 import unicodedata def check_ch_type(ch): valid_type = ['Lo'] if unicodedata.category(ch) in valid_type: unicode_names = unicodedata.name(ch).split() if 'HANGUL' in unicode_names and 'SYLLABLE' in unicode_names: return True else: return False else: return False def conv_jaso(ch=u'각'): def conv_compatibility_jam.. 2015. 12. 3.
inline if 파이썬에서 if문을 한줄에 사용하고 싶을 때, expression_if_true if condition else expression_if_false 이렇게 하면 된다.위와 같은 구문은 python이 2.5 버전 이상일 때, 가능하다. 2015. 3. 11.
파이썬 json.dumps를 한글에 사용하는 방법 python 2.x에서... json.dumps()를 사용하면, json에서 escape가 필요한 것들을 자동으로 esacpe 해주기 때문에 아주 아주 편리하다.(다른 목적이나 원래 사용하는 목적이 따로 있을 수도 있다...) 하지만, 한글을 json.dumps()에 넣고 변환을 하면...코드값이 찍혀 불편하다. 이럴 경우에는 이렇게 하면 된다. json.dumps('한글', ensure_ascii=False) 끝. 공식 메뉴얼 : https://docs.python.org/2/library/json.html 2015. 2. 1.
nested list comprehesion in python 파이썬에서 리스트를 사용할 때, list comprehesion을 통해서 표현하곤 한다. 예를 들자면... for x in range(10) count(x) 이것을 list comprehension으로 표현하면... [count(x) for x in range(10)] 이런 식으로 표현을 하는 것인데... 중첩 리스트를 어떻게 표현해야 하나 헷갈리는 경우가 많다.(나는... 그렇다.) 중첩 리스트(nested list)는 다음과 같이 표현하면 된다. for i in range(10): for j in range(i): count(i, j) => [[count(i, j) for j in range(i)] for i in range(i)] 혹시 if문을 쓰고 싶다면... [[count(i, j) for j .. 2015. 1. 10.