파이썬에서 print 문 사용형식 정리

 파이썬에서 문자 출력 방법에 대해 정리해 보겠습니다. 다른 언어 쓰다가 쓰려면 매번 헷갈려서...

가장 최근에 새로 생긴 문법부터 소개 하겠습니다. 대화형 인터프리터 환경에서 간단히 확인 가능합니다.

>

>>> x=1
>>> y=5
>>> print(f"x+y={x+y}")
x+y=6
>>>print(f"x={x}")
x=1 

문자열 앞에 f 를 넣고 프린트 할 변수를 {} 안에 넣으면 되는 무척 간단한 문법입니다

>

>>> print("x = %d, y = %d" % (x,y))
x = 1, y = 5
 

예전 C 언어등에서 사용했던 방식과 비슷한 방식 입니다. 

>

>>> print("x={0}, y={1}".format(x,y))
x=1, y=5

>>> print("x={}, y={}".format(x,y))
x=1, y=5

format 문을 이용하는 방법입니다. 괄호({}) 안에 숫자로 format 문의 첫번째 인자, 두번째 인자등을 선택합니다.

숫자없이 괄호만 쓸 경우 차례대로 대입됩니다.

>

 >>> print("a","b","c","d")
a b c d
>>> print("a","b","c","d",sep=',')
a,b,c,d

print 문에서 ',' 로 여러문자를 print 하면 빈칸으로 구분되는데 이를 다른 문자로 바꾸는 방법입니다. 여기서는 보이는것 처럼 ',' 로 바꿔봤습니다.

>

print(x,end=',')
print(y)

파이썬에서 print 문은 인쇄하고 줄바꿈을 합니다. 만일 줄바꿈 없이 계속 뒤에 print 하고 싶을 경우 위와 같이 하면 됩니다. 줄바꿈 대신 ',' 뒤에 다음 print 문이 출력될겁니다.

>

부록(?) 으로 몇가지 추가 해 봅니다. 

>>> i = "sep"
>>> i.center(30,'=')
'=============sep=============='
>>> i.ljust(30,'=')
'sep==========================='
 >>> i.rjust(30,'=')
'===========================sep'

위는 텍스트 다룰때 가끔 쓸일이 있을 지도 모를 함수입니다. 

zfill 이란 함수도 있는데요.

>>> i.zfill(10)
'0000000sep'

rjust 와 비슷하지만 사용자가 원하는 문자가 아닌 숫자 '0' 으로 자릿수를 맞춰줍니다. 위의 예 처럼 쓸일은 없겠고 숫자의 앞부분을 '0' 으로 채울 필요가 있을 경우에 필요하겠죠. 


댓글