%-format
"문자열" %값
문자열에는 숫자, 문자열을 대입할 수 있고 %d
(정수), %f
(실수), %s
(문자열)을 사용할 수 있다.
python
name = "홍길동"
age = 17
score = 91.35
print("이름: %s, 나이: %d, 점수: %f" %(name, age, score))
plaintext
이름: 홍길동, 나이: 17, 점수: 91.350000
%
기호를 사용하는 포멧팅에서는 출력하는 문자열의 길이를 설정할 수 있다.
python
name = "홍길동"
print("[%10s]"%name)
print("[%-10s]"%name)
plaintext
[ 홍길동]
[홍길동 ]
%d
(정수)도 동일하게 사용할 수 있다. %f
의 경우 소수점 아래 자리와 전체 자리 모두를 설정할 수 있다.
python
score = 91.35
print("[%.1f]"%score)
print("[%.3f]"%score)
print("[%8.1f]"%score)
print("[%8.3f]"%score)
print("[%-8.1f]"%score)
print("[%-8.3f]"%score)
plaintext
[91.3]
[91.350]
[ 91.3]
[ 91.350]
[91.3 ]
[91.350 ]
%f
의 경우에도 음수를 붙이는 경우에는 실수를 모두 작성하고 뒷부분에 공백을 둔다.
score
가 91.35일 때 %.3f
는 소수점 자릿수를 3자리로 지정하며, 해당하는 값이 없을 때는 0으로 채운다.
%8.3f
는 소수점을 포함한 모든 내용이 8자리에 들어간다는 것을 확인해보자.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
9 | 1 | . | 3 | 5 | 0 |