[Python] .format 메서드

KangHo Lee's avatar
May 27, 2025
[Python] .format 메서드
파이썬의 .format() 메서드는 문자열 안에 값을 삽입(formatting)하는 방법 중 하나입니다.
파이썬 2.6부터 도입된 방식으로, 가독성도 좋고 다양한 서식 제어도 가능합니다.

✅ 기본 문법

"문자열 {}".format(값)

예제:

name = "KangHo" age = 25 print("이름: {}, 나이: {}".format(name, age)) # 출력: 이름: KangHo, 나이: 25

🔢 위치 인덱스 사용

print("첫 번째: {0}, 두 번째: {1}, 다시 첫: {0}".format("A", "B")) # 출력: 첫 번째: A, 두 번째: B, 다시 첫: A

🔤 이름 기반 포맷

print("이름: {name}, 나이: {age}".format(name="KangHo", age=25))

🔧 서식 지정 (정렬, 자릿수, 소수점 등)

print("{:>10}".format("Hi")) # 오른쪽 정렬 (10칸) print("{:<10}".format("Hi")) # 왼쪽 정렬 print("{:^10}".format("Hi")) # 가운데 정렬 print("{:.2f}".format(3.14159)) # 소수점 2자리: 3.14 print("{:,}".format(1000000)) # 천 단위 쉼표: 1,000,000

🔄 반복문에서 활용

for i in range(1, 4): print("번호: {}".format(i))

💡 자바와 비교 (간단히)

  • Java의 String.format("이름: %s", name)과 비슷한 기능
  • 단, Python의 .format()은 인덱스나 이름 지정이 더 유연함

 
Share article

devleekangho