본문 바로가기

코딩 coding

AI김대리에게 가르칠까 말까 고민되는 format함수 [파이썬 코딩에세이]

이건 어디에 쓰는 함수인고?
문자열str의 format()함수라고 하는데...쩜쩜쩜

02-4 단원. 숫자와 문자열의 다양한 기능 첫번째 공부

책에서 직접 해보라는 코딩내용입니다.

1. format() 함수의 다양한 형태
모르겠지만, 시키는대로 따라해봅니다. 하면서 익히게 될듯합니다.
——————————————————

#format 함수를 숫자를 문자열로 변환하기
format_a = "{}만원".format(5000)
format_b = "파이썬 열공하여 첫 연봉 {}만원 만들기".format(5000)
format_c = "{} {} {}".format(3000, 4000, 5000)
format_d = "{} {} {}".format(1, "문자열", True)

print(format_a)
print(format_b)
print(format_c)
print(format_d)

——————————————————실행하면 아래의 결과가 나옵니다

변수 format a,b,c,d의 내용물을 format함수를 사용해서 집어넣고 있네요.

2. 정수를 특정 칸에 출력하기
몇 칸을 띄고 해당값을 출력하는 것을 프로그래밍하는 작업이네요

——————————————————

#정수
output_a = "{:d}".format(1)

#특정칸에 출력하기
output_b = "{:5d}".format(5)
output_c = "{:10d}".format(10)

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

print("# 기본")
print(output_a)
print("# 특정칸에 출력하기")
print(output_b)
print(output_c)
print("# 빈칸을0으로채우기")
print(output_d)
print(output_e)

——————————————————열심히 타이핑해서 실행하니 아래처럼 출력되어 다행입니다

5d의 의미는 스페이스를 누른 것처럼 5번째 칸에 숫자를 쓴다는 의미로군요.
05d의 의미는 스페이스를 누르지 않고 4칸까지 0으로 채워넣고 5번째 칸에 해당 숫자를 쓴다는 의미네요.

파이썬의 특징중 하나가, 숫자를 셀 때 첫번째 숫자를 0으로 한다는 것이죠. 아이고 뭔가 헷갈리고 어렵다.
그나저나 format()함수를 AI김대리에게 가르쳐서 어디에 써먹을지 아직 전혀 모르겠다는 겁니다.