본문 바로가기

Python/for Beginner

[Python] print() 함수 서식 지정 및 format() 함수

728x90
반응형

<print() 함수>

 

1. 정수형 데이터의 서식 지정 %d

 

ex) 123을 입력했다고 가정하면

  • "%d" → 1 2 3 (숫자의 자릿수만큼 정렬)
  • "%5d" -> _ _ 1 2 3 (다섯 자리 확보 -> 오른쪽에 붙여서 정렬)
  • "%05d" -> 0 0 1 2 3 (다섯자리 확보 -> 오른쪽에 붙여서 정렬 + 빈칸을 0으로 채움)

 

2. 실수형 데이터의 서식 지정 %f

 

ex) 12.45을 입력했다고 가정하면

  • "%f" → 1 2 3 . 4 5 0 0 0 0 (소수점 아래 여섯 자리까지 무조건 출력)
  • "%7.1f" → _ _ 1 2 3 . 5 (일곱 자리 확보 -> 소수점 아래 첫째 자리만 출력, 소수점 아래 둘째 자리에서 반올림)
  • "%7.3f" → 1 2 3 . 4 5 0 (일곱 자리 확보 -> 소수점 아래 셋째 자리만 출력, 오른쪽 빈칸은 0으로 채움)

 

3. 문자열 데이터의 서식 지정 %s

 

ex) Python을 입력했다고 가정하면

  • "%s" → P y t h o n (자릿수만큼 출력)
  • "%10s" → _ _ _ _ P y t h o n (열자리 확보 -> 오른쪽 정렬)

 

print("%d" % 123)
print("%5d" % 123)
print("%05d" % 123)

print("%f" % 123.45)
print("%7.1f" % 123.45)
print("%7.3f" % 123.45)

print("%s" % "Python")
print("%10s" % "Python")

[실행결과]

 

 

 

 

 

 

 

<format() 함수>

format() 함수와 { }를 함께 사용해 서식을 지정할 수 있으며 출력하는 순서를 지정할 수 있어서 좋음
print() 함수와 달리 %d에서 %를 떼고 d로 표시

print("%d %5d %05d" %(123, 123, 123))
print("{0:d} {1:5d} {2:05d}".format(123, 123, 123)) <- 각각 0번째, 1번째, 2번째를 나타냄
print("{2:d} {1:d} {0:d}".format(100, 200, 300)) <- 300, 200, 100으로 출력

[실행결과] : 123   123 00123

 

 

 

 

 

출처: 파이썬 for Beginner (우재남 지음, 한빛아카데미)

728x90
반응형