프로그램 언어/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] 혼자 공부하는 파이썬 - 윤인성