파이썬의
.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