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