2016년 9월 9일 금요일

Python에서 반각(half-width) 전각(full-width) 변환 #mojimoji


전각 ↔ 반각 변환에 좋은 놈이 있더라고.

이름하야 모지모지ㅋㅋㅋ!! ( mojimoji )


당연하겠지만, 설치는 이케. ( python3.x 는 pip3 )


1
pip install mojimoji


전각 → 반각의 경우는 이렇게 사용한다.

1
2
3
4
5
6
7
8
9
>>> import mojimoji
>>> print mojimoji.zen_to_han(u'アイウabc012')
アイウabc012
>>> print mojimoji.zen_to_han(u'アイウabc012', kana=False)
アイウabc012
>>> print mojimoji.zen_to_han(u'アイウabc012', digit=False)
アイウabc012
>>> print mojimoji.zen_to_han(u'アイウabc012', ascii=False)
アイウabc012


반각 → 전각의 경우는 이렇게 사용한다.


1
2
3
4
5
6
7
8
9
>>> import mojimoji
>>> print mojimoji.han_to_zen(u'アイウabc012')
アイウabc012
>>> print mojimoji.han_to_zen(u'アイウabc012', kana=False)
アイウabc012
>>> print mojimoji.han_to_zen(u'アイウabc012', digit=False)
アイウabc012
>>> print mojimoji.han_to_zen(u'アイウabc012', ascii=False)
アイウabc012


mojimoji의 좋은점이라 한다면, 빠른 처리속도라 할 수 있겠다.
다른 동일 라이브러리와 비교할때 상당히 빠른 처리속도를 보인다. ㅎㅎ


※ 근데 이넘 주의할 점이 있다는거. ㅠㅠ


위 결과를 보면 알겠지만, \나 `같은 특수문자는 변환이 안된다. 흠..

뭐 결국 이 경우도 유니코드를 직접 변환해서 해결하는 방식으로 바꿨다.
아. 결국 이걸 안쓰게 되었군. -_-;;;; 쳇.





댓글 없음:

댓글 쓰기