언어 자료구조 알고리즘/파이썬(Python)

[python] 3. print 함수 사용하여 출력하기

언제나휴일 2016. 5. 8. 21:28
반응형

[python] 3. print 함수 사용하여 출력하기


파이썬에서는 print 함수를 이용하여 출력할 수 있습니다. 이미 앞에서 사용했었죠.


이번에는 print 함수 사용하는 방법을 예제와 함께 좀 더 들어가 보기로 할게요.


  • 출력할 값이나 변수를 직접 명시하여 출력하기


print 함수에 문자열을 출력할 때는 '출력할 문자열' 혹은 "출력할 문자열"을 직접 명시하여 출력할 수 있어요.

정수나 실수를 출력할 때도 print(출력할 값)을 직접 명시하여 출력할 수도 있구요.

또한 변수를 사용하여 print(변수 명)으로 출력할 수도 있어요.


print 함수에 출력할 값을 직접 명시하여 출력하기


  • format(값이나 변수 명, 포멧 형태)


이번에는 format을 이용하여 출력하는 방법을 알아보기로 해요.

print('나이:',format(23,'d')) 이나 print('나이:',format(age,'d')) 처럼 사용하면 나이:23 처럼 출력할 수 있어요.

어떠한 값을 출력하고자 할 때 상용 문자열을 콤마나 이중 콤마 사이에 표시하고 콤마 뒤에 format을 사용하는 것이죠.

format(값이나 변수 명, 출력형태)를 사용하는 것이예요.

출력 형태는 'd'는 십진수, 'f'는 실수, 's'는 문자열이예요.



format(값이나 변수, 포멧 형태)로 출력하기


  • format과 출력할 문자열 표현에 {0},{1},...처럼 인덱스 사용하기


이번에는 format과 인덱스를 사용하는 방법을 알아볼게요.


출력할 문자열 표현에 {#n} 처럼 표현하면 뒤에 format의 인덱스 n의 값을 출력합니다. 참고로 인덱스는 0부터 시작해요.


이 때 문자열 표현과 format 사이에는 점(.)으로 구분합니다. 


print('{2}'.format(1,2,3)) 처럼 표현하면 출력하는 것은 인덱스 2에 있는 것이므로 값 3을 출력한답니다. 인덱스가 0부터 출발하는 것을 잊지 마세요.


print('이름:{0} 나이:{1} 몸무게:{2}'.format(name,age,weight)) 표현은 {0} 부분은 format의 인덱스 0에 있는 name값을 출력하고 {1} 부분은 format의 인덱스 1에 있는 age, {2}부분은 format의 인덱스 2에 있는 weight을 출력하라는 구문이예요.


print('{0}+{1}={1}+{0}={2}'.format(a,b,a+b)) 표현은 {0}인 부분은 format의 인덱스 0에 있는 a값을 출력하고 {1}부분은 format의 인덱스 1에 있는 b값을 출력하고 {2}부분은 format의 인덱스 2에 있는 a+b를 출력하라는 구문이죠.


format과 인덱스를 사용하여 출력하기


  • 출력 포멧에 {#인덱스:폭과포멧} 사용하기


이번에는 출력 포멧에 폭과 포멧을 사용하는 방법을 알아보기로 해요.


출력 포멧에 {#인덱스:폭과 포멧}을 명시하여 사용합니다.


print('{0:6s}hello'.format('cat')) 표현은 인덱스 0의 값을 폭 6만큼 사용하여 출력하라는 것으로 'cat   hello'처럼 cat과 hello 사이에 공백이 세 개 들어갑니다.


print('{0:>6s}hello'.format('cat')) 처럼 >기호를 폭 앞에 표현하면 오른쪽 정렬을 의미하여 '   cathello'처럼 앞에 공백이 세 개 들어갑니다.


print('{0:<6s}hello'.format('cat')) 처럼 <기호를 폭 앞에 표현하면 왼쪽 정렬을 의미하는데 디폴트 정렬이 왼쪽 정렬이므로 'cat   hello'처럼 cat과 hello 사이에 공백이 세 개 들어갑니다.


print('{0:06d}hello'.format(123)) 처럼 정수를 출력할 때 폭 앞에 0을 표현하면 폭보다 작은 자리를 차지하는 정수일 때 빈 자리를 0으로 채워서 표현합니다. 즉, '000123hello'를 출력하는 것이죠.


출력 포멧에 {#인덱스:폭과포멧} 사용하기



이 외에도 다양한 출력 포멧이 있어요. 여러분께 숙제로 남기고 이번 강좌는 여기서 마칠게요. 


그럼 담에 봐요~

반응형