IT/Programing

[Python] print format

착한아줌마 2019. 7. 31. 18:32
반응형

 

 

 

print 형식

 

 

파이썬에서 print 문은 특별한 출력 양식을 지정해서 사용할 수 있음

 

 



 print("%s %d" % ("hi",23))


 print("{} {}".format("hi",23))

 

 

문자열과 int타입으로 두 줄 모두 같은 결과를 만들어낸다.

 

 

첫 번째 줄에서는 문자열과 int 뿐 아니라 다른 타입들도 사용할 수 있다. 하지만 %형식의 타입지정자?!를 알고 있어야 하는데, 이 부분은 다른 언어들에서도 대부분 비슷하게 쓰고있는 부분으로 크게 어렵지 않다.

 

 

두 번째 줄에서는 기본적으로 타입을 지정하지 않고 쓸 수 있고, 타입을 지정하면서 여러 형식을 의도하여 출력할 수 있다.

 

 

 



 print("{1} {0} {1}".format("hi",23))


 print("- {1} -{0:>20s}".format("hi",23))

 

 

첫 번째 줄에서는 출력하고자 하는 값들에 순번을 매겨서 사용할 수 있다. 반복 사용 시에 편한듯 !!

 

 

두 번째 줄에서는 순번에 이어 출력 형식을 지정해줄 수 있다.

:20s는 20칸 공백을 추가하면서 문자열 형식으로 출력해라, 추가된 >의 의미는 오른쪽 정렬

 

 

 

 

이 외에도 많은 응용이 있는데 필요하다면 아래 참조 url을 보면된다.

 

 

 

 

 

 

 

 

 

- 참조

https://blog.naver.com/94ddddd/221154381192