Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python) 출력 형식 완벽 가이드: format 함수부터 문자열 정렬까지

파이썬에서 데이터를 처리한 결과를 출력할 때는 보기 좋은 형식으로 꾸미거나 수학적 정밀도를 맞춰야 하는 경우가 자주 있습니다. 이 글에서는 파이썬에서 결과물을 다양하게 출력할 수 있는 대표적인 옵션들을 예제와 함께 살펴보겠습니다.

format() 함수 사용하기

가장 널리 쓰이는 방법은 파이썬 내장 함수인 format()을 활용하는 것입니다. 중괄호 {}는 값이 채워질 자리표시자(placeholder) 역할을 하며, 기본적으로 format 함수에 전달된 값의 순서대로 차례차례 채워집니다. 또한 인덱스를 0부터 시작하는 위치 지정 방식을 사용하면 값이 들어갈 순서를 직접 제어할 수도 있습니다.

예제

weather = ['sunny','rainy']
day = ['Mon','Tue','Thu']
print('on {} it will be {}'.format(day[0], weather[1]))
print('on {} it will be {}'.format(day[1], weather[0]))
print('on {} it will be {}'.format(day[2], weather[1]))
# 위치 인덱스 사용
print('on {0} it will be {1}'.format(day[0], weather[0]))
print('It will be {1} on {0}'.format(day[2], weather[1]))

위 코드를 실행하면 다음과 같은 결과를 얻습니다.

출력 결과

on Mon it will be rainy
on Tue it will be sunny
on Thu it will be rainy
on Mon it will be sunny
It will be rainy on Thu

% 연산자 사용하기

% 연산자(포맷팅 연산자)는 수학적 표현을 다룰 때 특히 유용합니다. 소수점 아래 표시 자릿수를 조절하거나 실수(float)의 정수 부분만 출력할 수 있고, 숫자를 8진수나 과학적 표기법(지수 형태)으로 변환하는 것도 가능합니다.

예제

# 소수점 출력
print("Average age is %1.2f and height of the groups %1.3f" %(18.376, 134.219))
# 정수 출력
print("Average age is %d and height of the groups %d" %(18.376, 134.219))
#
# 8진수 값 출력
print("% 2.7o" % (25))
# 지수 형태 값 출력
print("% 7.4E" % (356.08977))

위 코드를 실행하면 다음과 같은 결과를 얻습니다.

출력 결과

Average age is 18.38 and height of the groups 134.219
Average age is 18 and height of the groups 134
0000031
3.5609E+02

문자열 정렬(String Alignment)

문자열 출력은 ljust(), rjust(), center() 같은 문자열 메서드를 사용해 좌측 정렬, 우측 정렬, 가운데 정렬로 손쉽게 조정할 수 있습니다. 이 메서드들은 정렬할 문자열 외에 추가 값을 하나 더 받을 수 있으며, 이 값은 정렬 후 남는 빈 공간을 채우는 패딩(padding) 문자로 사용됩니다.

예제

strA = "Happy Birthday !"
# 가운데 정렬
print(strA.center(40, '~'),'\n')
# 좌측 정렬
print(strA.ljust(40, 'x'),'\n')
# 우측 정렬
print(strA.rjust(40, '^'),'\n')

위 코드를 실행하면 다음과 같은 결과를 얻습니다.

출력 결과

~~~~~~~~~~~~Happy Birthday !~~~~~~~~~~~~
Happy Birthday !xxxxxxxxxxxxxxxxxxxxxxxx
^^^^^^^^^^^^^^^^^^^^^^^^Happy Birthday !