오늘은 2022년 1월 1일 입니다.
코드로 출력해보면 다음과 같다.# 오늘은 2022년 1월 1일 입니다.
year = 2022
month = 10
day = 29
print("오늘은" + str(year) + "년" + str(month) + "월" + str(day) + "일 입니다")
print("오늘은 {}년 {}월 {}일 입니다.".format(year, month, day))
- 먼저 문자열을 작성하고 사용하고자 하는 값에 빈
{}
를 작성한다.- 그리고 문자열 끝에
.format()
메서드를 작성한다.- format() 파라미터로
{}
에 넣어줄 값을 순서대로 작성하면 된다.
형 변화를 사용했던 코드와 비교를 하면 코드도 짧아지고 읽기도 휠씬 편하게 바뀌었다.
코드를 좀더 바꿔보면..
day_string = "오늘은 {}년 {}월 {}일 입니다."
print(day_string.format(year, month, day))
print("저는 {}, {}, {}를 좋아합니다!".format("사과", "배", "오렌지"))
저는 사과, 배, 오렌지를 좋아합니다!
가 출력된다print("저는 {2}, {0}, {1}를 좋아합니다!".format("사과", "배", "오렌지"))
{}
안에 과일의 각 순서를 적어주면 된다.num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2}입니다.".format(num_1, num_2, num_1/num_2))
1 나누기 3은 0.3333333333333333입니다.
가 나온다.{2}
값을 소수 둘쨰 자리까지 반올림 하고 싶다면{2:.2f}
로 작성하면 된다. f
는 floating(소수)
를 뜻하고 2는 소수점 둘째 자리로 반올림하라는 뜻이다.{2:.0f}
로 작성하면 된다.name = "Tom"
age = 30
print(f"제 이름은 {name}이고 {age}살입니다.")