본문 바로가기

Computer/Python7

python OrderedDict 파이썬을 사용하다보면 Dict의 순서가 정렬되지 않아, 정렬이 필요한 경우가 있다.이럴 때는 다음과 같이 하면 된다. from collections import OrderedDictall_ordered_dic = OrderedDict(sorted(all_dic.items(), key=lambda t: t[1]['status'])) 1. collections에서 OrderedDict를 import 한 다음... 2. lambda를 이용해서 정렬한다.여기서는 all_dic[key] = {'status': '+', ... } 와 같은 구조에서 value 중 'status' 값을 기준으로 정렬한다.sorted(all_dic.items(), key=lambda t: t[1]['status']) 3. OrderDi.. 2014. 12. 4.
파이썬 표준 에러(stderr) 출력 파이썬을 사용하다보면 표준 출력(stdout)과 표준 에러(stderr)를 구별해서 출력해야 할 경우가 있다.표준 출력이야 그냥 print 로 출력하면 되지만, 표준 에러는 어떻게 하는지 항상 찾아봐서 ... 하고 있었다. 이렇게 하면 된다. import sysprint >> sys.stderr, 'stderr' 또는 sys.stderr.write('stderr') 이렇게 하면 된다.(아래 참고 링크와 동일한 내용이지만, 기억하기 위해 블로깅 해 놓는다.) 참고 : http://mwultong.blogspot.com/2007/01/python-stderr.html 2014. 11. 21.
python2.x에서 unicodedata 사용법 파이썬(python)을 이용하여, 한글을 처리할 때 여러가지 방법이 있겠지만, 다음과 같이 unicodedata라는 클래스를 이용하면 좀 더 편리하게 처리할 수 있다. unicodedata documenation : https://docs.python.org/2/library/unicodedata.html unicode type category(5.5.1 General Category Values) : http://www.unicode.org/reports/tr44/tr44-4.html 각 unicode에 대해 어떤 category을 갖는지 확인해서 제거할 수 있으며, 한글의 경우에는 Lo(other characters)에 속한다. 아래 코드는 utf-8 문자열을 입력받아, unicode로 변환한 뒤, .. 2014. 10. 21.