반응형
1. % 연산자
- C스타일의 포맷팅 방식으로, 파이썬 초기부터 상용되었습니다.
- 가장 오래된 방식이지만, 여전히 많은 래거시 코드에서 사용됩니다.
name = "Alice"
age = 30
print("내 이름은 %s이고, %d살입니다." % (name, age))
# 출력: 내 이름은 Alice이고, 30살입니다.
2. str.format() 메서드
- % 연산자 보다 새로운 방식으로, 파이썬 2.6부터 도입되었습니다.
- % 연산자보다 더 유연하고 가독성이 좋습니다.
name = "Bob"
age = 25
print("내 이름은 {}이고, {}살입니다.".format(name, age))
# 출력: 내 이름은 Bob이고, 25살입니다.
# 인덱스 사용
print("내 이름은 {0}이고, {1}살입니다. {0}입니다.".format(name, age))
# 출력: 내 이름은 Bob이고, 25살입니다. Bob입니다.
# 키워드 인자 사용
print("내 이름은 {name}이고, {age}살입니다.".format(name=name, age=age))
# 출력: 내 이름은 Bob이고, 25살입니다.
3. f-string(포맷 문자열 리터럴)
- 파이썬 3.6에서 도입된 가장 최신의 방식입니다.
- 가장 간결하고 직관적이며, 표현식을 직접 포함할 수 있어 강력합니다.
name = "Charlie"
age = 35
print(f"내 이름은 {name}이고, {age}살입니다. 내년에는 {age+1}살이 됩니다.")
# 출력: 내 이름은 Charlie이고, 35살입니다. 내년에는 36살이 됩니다.
반응형