기본 콘텐츠로 건너뛰기

파이썬에서 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' 으로 채울 필요가 있을 경우에 필요하겠죠. 


댓글

이 블로그의 인기 게시물

pygame 에서 이미지 회전하는 방법

 pygame 에서 transform.rotate 를 사용해서 이미지를 회전시켜 보면 생각과는 달리 요상하게 회전합니다.    따라서 이를 해결해 보고자 검색해 보다 다음 링크를 찾았습니다. https://stackoverflow.com/questions/4183208/how-do-i-rotate-an-image-around-its-center-using-pygame/54714144 위 링크를 보면 파이게임의 이미지 회전이 왜 그렇게 이상한지 알 수 있고 답변하신 분이 blitRotate 라는 함수를 만들어 놓아서 이용할 수 있습니다.  제 소스에 가져와서 테스트를 해 봤는데 제 생각대로 회전 하더군요.  def blitRotate(image, pos, originPos, angle):       #calcaulate the axis aligned bounding box of the rotated image     w, h       = image.get_size()     box        = [pygame.math.Vector2(p) for p in [(0, 0), (w, 0), (w, -h), (0, -h)]]     box_rotate = [p.rotate(angle) for p in box]     min_box    = (min(box_rotate, key=lambda p: p[0])[0], min(box_rotate, key=lambda p: p[1])[1])     max_box    = (max(box_rotate, key=lambda p: p[0])[0], max...

antix linux 업데이트시 GPG Error

 최근에 가장 가벼운 리눅스를 검색해서 antix 리눅스를 설치해서 테스트 해 보고 있습니다. 역시 가볍긴 가볍더군요. 생각보단 패키지 구성도 괜찮아 보였고요.    설치후 좀 써보고 업데이트를 하는데 GPG Error 가 발생했습니다. GPG 키 관련 문제인것 같아서 검색해 보니 antixforum에 답이 있었습니다.  https://www.antixforum.com/forums/topic/how-to-fix-expired-gpg-key-error/   간단히 적어보자면... http://repo.antixlinux.com/bookworm/pool/main/a/antix-archive-keyring/antix-archive-keyring_20019.5.0_all.deb 위 파일을 받은 다음에 터미널에서... sudo dpkg -i antix-archive-keyring_20019.5.0_all.deb 을 실행해서 설치해 주면 됩니다.    그런다음 업데이트를 시도해 보면 잘 됩니다.   

모닝 JA 엔진오일 교환. 보쉬필터 구입

요즘은 주행거리가 1만km 가 안되다보니 1년에 한번씩 엔진오일을 교환하고 있습니다.  1년에 한번이라 그냥 오토큐에서 교환을 했었지만 오토큐의 오일교환 가격이 너무 오른데다가 이젠 보증도 끝났기 때문에 오일과 필터를 구입해서 공임나라로 갔습니다.  > 오일은 kixx g1 fe 1L x 3 을 구입하고 필터는 보쉬제품으로 구입했습니다.   A3003 이 에어필터이고 O0356 이 오일필터 입니다. 기아의 순정부품보단 조금 가격이 저렴합니다.  > 오랜만에 공임나라 갔는데 교환공임이 17000원 이네요. 물가가 오른만큼 오일교환 비용도 예전보다 좀 올랐네요.  필터 품번도 기록해 둘겸 올려 봅니다. ^^;