티스토리 뷰
[Python] Python Print 함수 - 2
Print 함수 응용 문법 - 포맷팅 출력
% 기호를 사용하여 변수값을 출력할 수 있습니다.
변수는 문자, 숫자 등을 비롯하여 다양한 결과값을 담을 수 있는 공간입니다.
%s
%s 기호를 사용하여 문자열 타입의 변수를 출력할 수 있습니다.
아래는 Print 함수로 변수를 출력하기 위해 "a"라는 변수에 "Hello" 값을 대입, "b"라는 변수에 "Python" 값을 대입, "c"라는 변수에 "Good" 값을 대입하였습니다.
변수 선언 a='Hello' b='Python' c='Good' 코드 print('%s,%s,%s'%(a,b,c)) 결과 Hello,Python,Good |
아래와 같이 $s 변수에 있는 문자열이 대입됩니다.
%d
%d 기호를 사용하여 정수형(10진수) 타입의 변수를 출력할 수 있습니다.
변수 선언 a=2017 b=11 c=29 코드 print('%d,%d,%d'%(a,b,c)) 결과 2017,11,29 |
Print 함수 응용 문법 - 고급 포맷팅 출력
Print 함수에 포맷팅을 출력하여 고도화 된 문자열 출력을 할 수 있습니다.
변수에 대입되어 있는 포맷 된 값이 "{}" 기호 안으로 대입되어 출력됩니다.
변수 선언 a=2017 b=11 c=29 코드 print('안녕하세요. 오늘 날짜는 {}년 {}월 {}일 입니다.'.format(a,b,c)) 결과 안녕하세요. 오늘 날짜는 2017년 11월 29일 입니다. |
"{}"기호 안에 자릿수를 지정하여 변수에 대입되어 있는 포맷 된 값을 출력할 수 있습니다.
변수 선언 a=2017 b=11 c=29 코드 print('안녕하세요. 오늘 날짜는 {2}년 {1}월 {0}일 입니다.'.format(a,b,c)) 결과 안녕하세요. 오늘 날짜는 29년 11월 2017일 입니다. |
"{}"기호 안에 변수를 지정하여 변수에 대입되어 있던 포맷 된 값을 출력할 수 있습니다.
이 때 포맷은 "Key=Value"로 되어 있어야 합니다.
코드 print('안녕하세요. 오늘 날짜는 {a}년 {b}월 {c}일 입니다.'.format(a=2017,b=11,c=29)) 결과 안녕하세요. 오늘 날짜는 2017년 11월 29일 입니다. |
Print 함수 응용 문법 - 문장 정렬 1
Print 함수와 포맷팅을 사용하여 문장을 정렬할 수 있습니다.
--------------------------------------------------- 코드 # 왼쪽 정렬 print("{0:<10}".format("Hello")) 결과 Hello --------------------------------------------------- --------------------------------------------------- 코드 # 오른쪽 정렬 print("{0:>10}".format("Hello")) 결과 Hello --------------------------------------------------- --------------------------------------------------- 코드 # 가운데 정렬 print("{0:^10}".format("Hello")) 결과 Hello --------------------------------------------------- |
"{0:<10}"은 0부터 10까지 총 10칸의 문자열을 생성합니다.
"<"는 0부터(왼쪽부터) 포맷팅 문자열을 삽입을 실행하는 기호입니다.
포맷팅 문자열을 삽입 후 잔여 공간은 공백이 됩니다.
아래와 같이 "{0:10}" 사이에 문자열을 추가하여 공백을 해당 문자열로 채울 수 있습니다.
--------------------------------------- 코드 # 왼쪽 정렬 후 공백을 "-"로 채움 print("{0:-<10}".format("Hello")) 결과 Hello----- --------------------------------------- --------------------------------------- 코드 # 왼쪽 정렬 후 공백 "*"로 채움 print("{0:*<10}".format("Hello")) 결과 Hello***** --------------------------------------- |
Print 함수 응용 문법 - 문장 정렬 2
Print 함수와 다양한 메소드를 활용하여 문장을 정렬할 수 있습니다.
------------------------------------ 코드 print('Hello'.center(10)) 결과 Hello ------------------------------------ ------------------------------------ 코드 print('Hello'.rjust(10)) 결과 Hello ------------------------------------ ------------------------------------ 코드 print('hello'.ljust(10)) 결과 hello ------------------------------------ |
'[Dev] > Python' 카테고리의 다른 글
[Python] 튜플 인덱싱 & 슬라이싱 (0) | 2017.11.30 |
---|---|
[Python] 리스트 인덱싱 & 슬라이싱 (0) | 2017.11.30 |
[Python] Python Print 함수 - 1 (0) | 2017.11.29 |
[Python] Mac에서 Python3 Module 설치 (2) | 2017.11.29 |
[Python] Mac에서 Python 3 & Pycharm 개발환경 구성 (0) | 2017.11.29 |