더북(TheBook)

BETTER WAY 5 복잡한 식을 쓰는 대신 도우미 함수를 작성하라

파이썬은 문법이 간결하므로 상당한 로직이 들어가는 식도 한 줄로 매우 쉽게 작성할 수 있다. 예를 들어 URL의 질의 문자열(query string)을 구문 분석(parsing)하고 싶다고 하자. 여기서 각 질의 문자열 파라미터는 정수 값을 표현한다.

from urllib.parse import parse_qs

my_values = parse_qs('빨강=5&파랑=0&초록=', keep_blank_values=True)
print(repr(my_values))

>>>
{'빨강': ['5'], '파랑': ['0'], '초록': ['']}

일부 질의 문자열 파라미터는 여러 값이 들어 있고, 일부 파라미터는 값이 하나만 들어 있으며, 일부 파라미터는 이름은 있지만 값이 비어 있고, 일부 파라미터는 아예 없을 수도 있다. 결과 딕셔너리에 get 메서드를 사용하면 상황에 따라 다른 값이 반환된다.

print('빨강:', my_values.get('빨강'))
print('초록:', my_values.get('초록'))
print('투명도:', my_values.get('투명도'))

>>>
빨강: ['5']
초록: ['']
투명도: None
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.