언어/PYTHON

[python] 파이썬 출력 tip!

sebinChu 2023. 1. 9. 18:04

파이썬을 사용하다보면 여러가지 출력 팁이 유용할 때가 있다. 오늘은 출력팁에 대해서 알아보자.

 

1. end

일반적으로 파이썬에서 print 함수를 사용하여 여러 케이스를 출력하면, 다음과 같이 출력된다.

n = int(input())
for i in range(1,n+1):
    print('Hello World')

이유는 print 함수는 자동적으로 줄바꿈을 해서 출력을 하기 때문이다.

줄바꿈 없이 출력을 하고싶으면, end라는 인자를 활용하면 된다.

n = int(input())
for i in range(1,n+1):
    print('Hello World', end = ', ')

깔끔하게 ', ' 단위로 한줄에 출력되는 걸 확인할 수 있다. 

 


2. format

출력을 할 때 문자열 사이에 변수를 끼워야 할 때 ! 종종 마주친다.

그럴 때 마다 + 연산자로 처리하려면 일이 많아진다. 이때 format 함수를 통해 직관적이고 깔끔하게 출력할 수 있다.

 

https://www.acmicpc.net/problem/9316

 

9316번: Hello Judge

한 줄에 하나의 Hello World, Judge i! 를 출력한다.

www.acmicpc.net

이 문제를 풀어보자.

N개의 줄에 걸쳐서 "Hello World, Judge i!"를 출력하면 된다.

i번째 마다 숫자를 바꾸어 줘야 하기 때문에, 출력문에 변수를 넣어서 출력해줘서 반복 작업을 피하자

 

format 함수에 변수를 인자로 넣어주고, 문자열 속 원하는 위치에 {}를 표기해주면 된다. 

n = int(input())
for i in range(1,n+1):
    print('Hello World, Judge {}!'.format(i))

format 함수는 소숫점 출력에도 유용하다.

출력하고자 하는 변수 내용물 {}안에, 출력하고자 하는 자릿수를 입력함으로써 출력 자릿수를 조정할 수도 있다.

p = 3.14159
r = 2
print('{0:.4f}'.format(pi*r**2))

위 코드를 실행하면 딱 소숫점 넷째자리까지 출력해준다. ( 결과값 : 12.5664 )

 


3.  join 

join 함수는 리스트, 튜플, 딕셔너리 등 자료구조에 속하는 요소들(문자열)을 출력한다. 📍 문자열은 한 글자씩 분리해서 출력!

이때 요소들은 반드시 문자열이어야 한다. 만약 요소 내에 int, float..등과 같은 형태의 값이 있다면, str로 변경 후 사용하자.

l = ['a', 'b', 'c', 'd']
print(' '.join(l))
print('/'.join(l))
print('\n'.join(l))

join 함수를 통해 리스트를 다양한 문자열로 출력할 수 있다. 꿀팁 !