danune 개발
lamda를 이용한 간단한 필터링 방법입니다 list = [ { 'a': 1, 'b': 2, 'c': 3 }, { 'a': 10, 'b': 2, 'c': 30 }, { 'a': -1, 'b': -2, 'c': 3 }, ] for item in [x for x in list if 'b' in x.keys() and x['b'] == 2]: print(item)
encoding된 text를 바로 출력하면 이런 현상이 발생합니다 utf-8로 decode해서 출력하면 정상출력됩니다 >>> text = '한글'.encode('utf-8') >>> print(text) b'\xed\x95\x9c\xea\xb8\x80' >>> print(text.decode('utf-8')) 한글
json.dumps 시 한글이 \uc6cc\ud06c\ub137 처럼 유니코드로 저장되는 문제가 있습니다 이를 처리하려면 json.dumps 인자로 ensure_ascii=False 옵션을 주면 됩니다 json.dumps(text, ensure_ascii=False)