{}안의 값은 숫자로 표현
format 인자의 인덱스로 사용
>>> print("{0} is {1}".format("apple", "red"))
apple is red
>>> print("{0} is {1} or {2}".format("apple", "red", "green"))
apple is red or green
format의 인자로 키와 값을 지정해 사용 가능
>>> print("{item} is {color}".format(item="apple", color="red"))
apple is red
사전을 입력으로 받는 경우
>>> dic = {"item":"apple", "color":"red"}
>>> print("{0[item]} is {0[color]}".format(dic))
apple is red
0[item]의 의미 0번째 인자인 dic의 item이 가리키는 값을 의미
응용
local() 함수를 이용 - 지역변수들을 사전 형식으로 변환
>>> print("{0[item]} is {0[color]}".format(locals()))
apple is red
**기호를 사용하면 사전을 입력 받은 것으로 판단
index 생략 가능
>>> print("{0[item]} is {0[color]}".format(locals()))
apple is red
>>> print("{item} is {color}".format(**locals()))
apple is red
>>> print("{item} is {color}".format(**dic))
apple is red
! 기호를 사용해 문자열 변환
>>> print("{item!s} is {color!s}".format(**dic))
apple is red
>>> print("{item!r} is {color!r}".format(**dic))
'apple' is 'red'
>>> print("{item!a} is {color!a}".format(**dic))
'apple' is 'red'
!s, !r, !a는 각각 str(), repr(), ascii()를 실행한 결과
변수의 인덱스를 이용
>>> print("{numbers}".format(**vars()))
[5, 4, 3, 2, 1]
>>> print("{numbers[0]}".format(**vars()))
5
vars()는 locals()와 같음
:기호를 이용해 정교함 정렬, 폭, 공백처리, 소수점, 타입 지정
>>> print("{0:$>5}".format(10))
$$$10
{0:$>5}
0은 첫번째인자
: 이후 $는 공백을 채우는 문자, >는 오른쪽 정렬, 5는 전체 자리수
입력
>>> a = input('insert any keys: ')
insert any keys: test
>>> print(a)