사용자 입력 문자열에서 문장부호나 쓸데없는 문자들을 필터링 해서 필요한 문자열로만 만들고 싶을 경우가 있다.
뭐 이 작업을 정규화 작업이라고 한다면 아래의 간단한 처리 만으로 숫자와 다양한 언어 문자열들만 포함하게끔 만들어줄 수 있다.
유니코드 카테고리중에서 숫자(Number)인것들과 문자(Letter)인것들만 허용해 string을 만들어 주는 함수이다.
물론 인자는 유니코드 문자열이여야만 한다.
from unicodedata import category
def norm(word):
return u"".join([c for c in [...]
주말에 faebook 퍼즐을 풀어 봤다. 연습문제로 평가 로봇이 어떻게 동작하는지 확인 한 다음에…
한문제 한문제씩 풀고 있는 찰라… 정확한 계산값이 나왔는데도 로봇이 reject을 하는 경우가 발생했다. 문제는 바로 아래의 문제인데..
http://www.facebook.com/careers/puzzles.php?puzzle_id=17
뭐 문제를 읽어보면 알겠지만 사전 하나 주어지고, 이 사전을 가지고 최소의 edit distance를 구하는 문제였다. edit distance 구하는건 눈 감고도 하는 경지가 다다른 바.. Python으로 빨리 코딩하고 [...]
Python으로 심비안 프로그래밍 하다거 거북이 구동속도 때문에 좌절… , 이후 Symbian C++ 공부를 하면서 다시한번 UI 컴포넌트의 부족으로 인해 좌절…. 게다가 코딩은 C++인데도 공부할게 좀 많고…
이러다 심비안이 결국 Qt를 지원하게 된다는 이야기를 듣고서 바로 Qt에 대한 공부를 시작 했는데. Qt이거 완전 물건이다. C++을 이용해 이렇게 편하고 완벽한 객체지향적인 GUI 프로그래밍을 할 수 있다는 것에 [...]
내 폰은 Nokia express music 5800 이다. 사람들이 다들 아이폰을 구매할 때 혼자서 이거 구매해서 뽀대는 안나지만 나름 헝그리 정신으로 컴팩트 하게 쓰고 있다. 너무 잘 쓰고 있어서 야후! 본사 모바일 담당 PM이 인터뷰도 해갔다. ㅋ~
Symbian s60 v5 버전의 OS를 탑재 하고 있는데, 재밋겠도.. 심비안 개발은 Java, C++, Python 그리고 웹 프로그래밍으로도 모두 가능하다. 처음에 [...]
3일동안 회사 메일을 들여다 보지 않다가 지금 들여다 보고 너무 기분 좋은 메일을 받아서 어쩔줄 모르며 메일 쓴다.
지난 4개월동안 한가지 프로젝트에 매달려서 많은 경험을 했다는 사실은 이미 블로그에 이야기 한지 오래다. 전혀 새로운 개발 환경과 프로세스에 매달리며 동시에 성과도 내야 하는 그런 프로젝트를 하면서 같이 일하는 분들에게 누가 되지 않도록 정말 많은 노력을 하고 [...]
최근 댓글