format_map() 예제
point = {'x':3,'y':-4}
print('{x} {y}'.format(**point))
결과값: 3 -4
format_map() 정의
문자열 안 지정 값을 형식 변경 후, 변경된 문자열 반환.
cf.
string .format (** mapping )
dict를 복사 .
string .format_map (mapping )
새 dict 생성 . (※ dict 하위 클래스로 작업 시 유용.)
format_map() 구문
string .format_map(mapping )
[매개변수]
mapping
필수. dictionary 형태 취함.
formap_map() 예제
예제1 - 2개 경우
point = {'x':3,'y':-4}
print('{x} {y}'.format_map(point))
# 3 -4
예제2 - 3개 경우
point = {'x':3,'y':-4, 'z': 0}
print('{x} {y} {z}'.format_map(point))
# 3 -4 0
예제3 - 클래스 경우
class Hz(dict):
def __missing__(self, key):
return key
print('({x}, {y})'.format_map(Hz(x='4')) )
print('({x}, {y})'.format_map(Hz(y='3')) )
print('({x}, {y})'.format_map(Hz(x='4', y='3')) )
결과값:
(4, y)
(x, 3)
(4, 3)
주소 복사
랜덤 이동