[파이썬] 8. format() 함수

마팍·2020년 11월 22일
0

파이썬 공부

목록 보기
8/10

*윤인성님께서 집필하신 <혼자 공부하는 파이썬>으로 공부했던 내용을 기반으로 작성되었습니다.

숫자와 문자열의 다양한 기능중 하나인 format() 함수를 살펴보겠다.

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억원 개이득!!

ㅋ..

profile
데린이입니다.

0개의 댓글