박가방

[python_6] format() 함수 기능 및 응용 본문

프로그램 언어/Python

[python_6] format() 함수 기능 및 응용

박가방 2022. 12. 29. 19:04

1. format() 함수로 숫자를 문자열로 변환

# format() 함수로 숫자를 문자열로 전환
string_a = "{}".format(10)

print(string_a)
10
print(type(string_a))
<class 'str'>
# 숫자를 문자열로
format_a = "평균 점수 {}".format(50)
format_b = "내 친구는 {} {} {}명이다".format("철수","영희",2)

평균 점수 50
내 친구는 철수 영희 2명이다

2. format 함수 응용

 2.1 자료형 선언하기

# 정수, 10진수(decimal - int 자료형으로 출력)
output_a = "{:d}".format(52)
52

 2.2 칸 띄우기

# 칸 띄우기
output_b = "{:5d}".format(52) # 5칸을 빈칸으로 두고 띄우기
   52
   
output_c = "{:10d}".format(52) # 10칸
        52

 2.3 빈칸을 0으로 채우기

#빈칸을 0으로 채우기
output_d ="{:05d}".format(52)
00052

output_e ="{:05d}".format(-52) #부호가 있을경우 맨앞을 0대신 부호
-0052

 2.4 부호 붙여서 출력

#부호 출력하기
output_a = "{:+d}".format(52) #부호를 붙여서 출력하는 방식
+52

output_b = "{:+d}".format(-52)
-52

output_c = "{: d}".format(52) #부호 부분 공백, 공백을 두어 자리를 만들어놓고 부호를 넣는 방식
 52

output_d = "{: d}".format(-52)
-52

 2.5 조합 해보기

#조합
output_a = "{:+5d}".format(52)
  +52 
output_b = "{:-5d}".format(52)
  -52
   
output_c = "{:=+5d}".format(52)
+  52
output_d = "{:=-5d}".format(-52)
-  52

output_e = "{:+05d}".format(52)
+0052
# 기호가 맨앞에 있고, 공백은 0으로 채우고, 5칸을 띄우고, int형 값을 출력해주세요. 
output_f = "{:-05d}".format(52) 
00052

2.6 부동소수점 출력해보기

#조합하기
output_a = "{:f}".format(52.321)
52.321000
output_b = "{:10f}".format(52.321)
 52.321000                              # 공백 포함 9자리
output_c = "{:+15f}".format(52.321)
     +52.321000
output_d = "{:+015f}".format(52.321)
+0000052.321000                         # 부호 포함 14자리

  2.6.1 소수점 자릿수 지정

 

output_a = "{:5.3f}".format(52.321)
    52.321 
output_b = "{:5.2f}".format(52.321)
     52.32

output_c = "{:+5.2f}".format(52.321)
    +52.32
output_d = "{:+05.2f}".format(52.321)
+000052.32

의미없는 소수점 제거
output_e = "{:g}".format(52.0)
52

 

 

 

 

 

 

 

 

 

 

 

 

[1] 데이터 과학을 위한 파이썬 프로그래밍 - 최성철
[2] 혼자 공부하는 파이썬 - 윤인성

'프로그램 언어 > Python' 카테고리의 다른 글

[python_9] 조건문  (0) 2023.01.01
[python_7] 기본적 함수 응용  (0) 2022.12.30
[python_5] 연산자 및 변수  (0) 2022.12.29
[python_4] 부동소수점과 고정소수점  (0) 2022.12.29
[python_3] 문자열 만들기  (0) 2022.12.29