Skip to content

%-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자리에 들어간다는 것을 확인해보자.

12345678
91.350

Powered by vitepress-logo-mini