프로그래밍/Python

[Python] print 서식

베린이 2023. 11. 3. 09:54
반응형

- 서식 표현 방법

숫자는 여러 형태로 나타낼 수 있습니다, 2진법, 10진법, 16진법 등등. %를 활용하여 숫자의 형태를 나타낼 수 있습니다.

 

  • %d: 정수 (Decimal)
  • %x: 16진수 (Hexadecimal)
  • %o: 8진수 (Octal)
  • %f: 실수(소수점 붙음)
  • %c: 문자 한 글자
  • %s: 한 글자 이상의 문자열

 

그렇다면 이를 활용해 print를 해볼까요??

print("15")
print("%d" % 15)
print("%x" % 15)
print("%o" % 15)
print("%f" % 15)

 

 

그리고 print하려는 수만큼 서식을 넣어줘야합니다. 아래 코드대로 실행해보겠습니다.

print("%d %d %d" % (15,30,45))

print 하려는 숫자가 3개라면, %d(또는 %x, %f 등등)도 같은 수만큼 입력해줘야합니다. 계산 결과도 서식을 이용해 print할 수 있습니다.

 

- 정수형 데이터 서식

아래 코드를 실행해봅시다

print("%d %5d %05d" % (15,15,15))

 

 

%d는 15가 잘 출력 됐는데 %5d를 입력하니 빈공간이 생겼습니다. 이는 5자리만큼의 숫자를 표현하겠다는 의미입니다. %05d를 입력하니 빈자리에 0이 들어간것을 확인할 수 있습니다.

 

- 실수형 데이터 서식

앞에서 실수형(%f)으로 print하니 소수점 아래에 6자리가 표현된것을 볼 수 있습니다. 이건 어떻게 조절하는 걸까요??

print("%5.1f" % (3.141592))
print("%5.3f" % (3.141592))
print("%5.5f" % (3.141592))

 

 

%다음에 입력된 5는 다섯자리를 표현하겠다는 의미라고 했습니다. 숫자 5 다음에 .1/.3/.5가 나오는데 이것의 의미는 각각 소수점 첫째/셋째/다섯째까지 표현하고 그 아래에서 반올림하라는 의미입니다.

 

- Escape 사용법

print를 할 때 줄 바꿈을 하는 방법은 다음과 같습니다.

  • \n : 줄 바꿈(enter)
  • \t : 탭 삽입(tap)
  • \b : 뒤로 한칸 이동 (backspace)
  • \\ : \ 출력
  • \* : * 출력
  • /" : " 출력