"I eat %d apples." % 3
'I eat 3 apples.'
문자열에서 숫자를 넣고 싶은 자리에 %d문자를 넣어주고, 삽입할 3을 %문자 다음에 넣어 줍니다.
"I eat %s apples." % "five"
'I eat five apples.'
문자열은 위 숫자열 대입처럼 %d를 쓰는 것이 아닌 %s를 써줍니다.
number = 3
"I eat %d apples." % number
'I eat 3 apples.'
변수로 대입해도 1번 과 같은 결과가 나왔습니다.
number = 10
day = "three"
"I ate %d apples. so I was sick for %s days." % (number, day)
'I ate 10 apples. so I was sick for three days.'
2개 이상의 값을 넣으려면 마지막 % 다음 괄호 안에 콤마(,)로 구분하여 각각의 값을 넣어 줍니다.
문자열 포맷코드
문자열 포매팅 예제에서는 대입해 넣는 자료형으로 정수와 문자열을 사용했으나 이 외에도 다양한 것을 대입할 수 있다. 문자열 포맷 코드로는 다음과 같은 것이 있다.
%s 문자열(String)
%c 문자 1개(character)
%d 정수(Integer)
%f 부동소수(floating-point)
%o 8진수
%x 16진수
%% Literal % (문자 % 자체)