티스토리 뷰

[Dev]/Python

[Python] Python Print 함수 - 2

ossians 2017. 11. 29. 17:31


[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     
------------------------------------


 


Comments
최근에 올라온 글