본문 바로가기
▶개발/Python&Django

[파이썬] 문자열 포매팅(string formatting in python)

by 브라더 준 2017. 9. 16.

문자열 포매팅 방법에 대해 정리한다.



1. 숫자 대입하기

"i have %d bananas" % 2

>>> 'i have 2 bananas' , 서식문자 %d에 숫자 2를 포매팅 한다. 



2. 문자열 대입하기

"i have %s bananas" % "two"

>>> 'i have two bananas' , 문자열은 서식문자 %s를 이용하여 문자열 two를 포매팅한다.



3. 문자열을 담은 문자열 대입하기

a = 'two'
"i have %s bananas" % a

>>> 'i have two bananas' , 문자열뿐만 아니라 숫자를 담은 변수도 가능하다. 추가적으로 %를 출력하려면 %%를 입력하여 사용하면 된다. 더불어 %만을 입력하여도 오류를 범하지 않는다.



+. 고급 문자열 포매팅

"i have {0} bananas. i have {1} tomato.".format(2,1)

>>> 'i have 2 bananas. i have 1 tomato' , 문자열에 인덱싱 항목을 추가( {0}, {1} )하고, 뒤의 도트문자 뒤 format에서 들어갈 값을 정할 수 있다.


"i have {0} bananas. i have {one} tomato.".format(2,one=1)

>>>  'i have 2 bananas. i have 1 tomato'  , 인덱싱 항목 대신 이름형태(one)을 사용하여 더 편리하게 사용도 가능하다.

반응형