본문 바로가기

카테고리 없음

[Python] Python의 문자열 포맷팅

반응형

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살이 됩니다.
반응형