Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 일반 출력 형식

<시간/>

파이썬에서 일부 데이터를 처리한 결과를 인쇄할 때 특정 매력적인 형식이나 수학적 정밀도로 출력해야 할 수도 있습니다. 이 기사에서는 결과를 출력할 수 있는 다양한 옵션이 무엇인지 알아볼 것입니다.

형식 사용

이 접근 방식에서는 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]))
# Using positions
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 decimals
print("Average age is %1.2f and height of the groups %1.3f" %(18.376, 134.219))
# Print integers
print("Average age is %d and height of the groups %d" %(18.376, 134.219))
#
# Print octal value
print("% 2.7o" % (25))
# print exponential value
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

문자열 정렬

문자열 함수 ljust, rjust 또는 center를 사용하여 문자열인 출력을 정렬할 수 있습니다. 입력 문자열 외에도 정렬을 채우는 데 사용되는 다른 값을 사용할 수도 있습니다.

예시

strA = "Happy Birthday !"
# Aligned at center
print(strA.center(40, '~'),'\n')
# Printing left aligned
print(strA.ljust(40, 'x'),'\n')
# Printing right aligned
print(strA.rjust(40, '^'),'\n')

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

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