*윤인성님께서 집필하신 <혼자 공부하는 파이썬>으로 공부했던 내용을 기반으로 작성되었습니다.
숫자와 문자열의 다양한 기능중 하나인 format() 함수를 살펴보겠다.
>>>"{}".format(10)
'10'
format()함수를 이용하여 캐스팅 작업 없이 숫자형인 10을 중괄호에 문자열로 할당하였다.
하나 이상의 인자들이 있다면 차례로 앞의 중괄호에 할당되게 된다.
예)
>>>"{} {} {}".format(10, 20, 30)
'10 20 30'
중괄호의 개수와 format 함수의 인자의 개수는 반드시 같아야 인덱스 에러가 발생하지 않는다
>>>"{} {} {}".format(10, 20) # {}가 인자보다 많기때문에 에러가 발생한다
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
"{} {} {}".format(10, 20)
IndexError: Replacement index 2 out of range for positional args tuple
하지만 {}가 인자보다 적으면 에러가 발생하지 않는다
>>>"{} {}".format(10, 20, 30)
'10 20'
format() 함수는 문자열을 출력할때 용이하다. input()함수와 적절히 섞으면 아래와 같은 간단 코딩을 해볼수있다.
>>>A = "{}억원 개이득!!".format(input("길가다 돈을 주웠습니다. 얼마입니까?>")
길가다 돈을 주웠습니다. 얼마입니까?>100
>>>print(A)
100억원 개이득!!
ㅋ..