format() 함수

2019. 8. 12. 20:21Programing/Python

반응형

정수 형태로 출력: 

# 포맷 함수 사용 

format출력 = "{}".format(10)

print(type(format출력), format출력)      # 숫자를 문자열로 변환하여 출력하기
print("{} {} {}".format(1, 2, 3, 4))   # 차례대로 해당 위치에 맞게 대치
print("{}{},{}".format(1, 2, 3, 4))    # 띄여쓰기와 쉼표의의 차이

# 결과값: 
<class 'str'> 10
1 2 3
12,3

 

정수 형태로 출력: 

x = "{:d}".format(2019)        # 정수 출력

y = "{:5d}".format(2019)       # 5칸으로 출력
z = "{:10d}".format(2019)      # 10칸으로 출력
xx = "{:010d}".format(2019)    # 10칸에 양수 빈칸은 0으로 채우기
yy = "{:010d}".format(-2019)   # 10칸에 음수 빈칸 0으로 채우기

print(x)
print(y)
print(z)
print(xx)
print(yy)

# 결과값: 
2019
 2019
      2019
0000002019
-000002019

 

기호 형태로 출력: 

# 기호형태로 출력: 
kb1 = "{:d}".format(2019)

kb2 = "{:+d}".format(2019)       # 양수 출력
kb3 = "{:-d}".format(-2019)      # 음수 출력
kb4 = "{: d}".format(2019)       # 양수 기호 부분 공백
kb5 = "{: d}".format(-2019)      # 음수 기호 부분 공백
 
kb6 = "{:+8d}".format(2019)      # 양수 기호를 뒤로 밀기      
kb7 = "{:+8d}".format(-2019)     # 음수 기호를 뒤로 밀기 
kb8 = "{:=+8d}".format(2019)     # 양수 기호를 앞으로 밀기 
kb9 = "{:=+8d}".format(-2019)    # 음수 기호를 앞으로 밀기 
kb10 = "{:+08d}".format(2019)    # 양수 0으로 채우기
kb11 = "{:+08d}".format(-2019)   # 음수 0으로 채우기

print(kb1)
print(kb2)
print(kb3)
print(kb4)
print(kb5)
print(kb6)
print(kb7)
print(kb8)
print(kb9)
print(kb10)
print(kb11)


# 결과값: 

2019
+2019
-2019
 2019
-2019
   +2019
   -2019
+   2019
-   2019
+0002019
-0002019

 

부동 소수점 & 소수점 자리수 형태로 출력:   float의 {:f}

# 부동 소수점은 float 자료형이므로로 {:f}를 사용  
kb1 = "{:f}".format(2.019)

kb2 = "{:10f}".format(2.019)       # 10칸 만들기
kb3 = "{:+10f}".format(2.019)      # 10칸 기호 추가하기
kb4 = "{:+010f}".format(2.019)     # 10칸 기호 추가후 0으로 채우기
kb5 = "{:10.3f}".format(2.019)     # 소수점 3자리
kb6 = "{:10.2f}".format(2.019)     # 소수점 2자리
kb7 = "{:10.1f}".format(2.019)     # 소수점 1자리
kb8 = "{:g}".format(2.010)         # 뒤에 의미없는 0을 지우기


print(kb1)
print(kb2)
print(kb3)
print(kb4)
print(kb5)
print(kb6)
print(kb7)
print(kb8)


# 결과값: 

2.019000
  2.019000
 +2.019000
+02.019000
     2.019
      2.02
       2.0
2.01
반응형