본문으로 건너뛰기
실습하기

format() 함수와 f-문자열 비교

f-문자열format() 함수는 문자열 포맷팅(formatting)에 유용하게 사용할 수 있는 파이썬 문법입니다.

각각의 문법이 어떻게 사용되고 어떤 특징을 갖는지 정리해보겠습니다.


format 함수

format() 함수는 문자열에 중괄호 {}를 사용하여 변수를 삽입합니다.

format() 함수 사용 예시
name = "코드프렌즈"
age = 20

# format() 함수 사용
message = "제 이름은 {}이고, 나이는 {}살입니다.".format(name, age)
print(message)

{인덱스}를 통해 변수의 순서를 지정할 수 있습니다.

format() 함수 인덱스 사용 예시
"나이는 {1}살이고, 이름은 {0}입니다.".format(name, age)
# 출력: 나이는 20살이고, 이름은 코드프렌즈입니다.

f-문자열 (f-string)

f-문자열은 문자열 앞에 f 또는 F를 붙이고, 중괄호 {} 안에 변수 또는 표현식을 직접 작성하는 방식입니다.

name = "코드프렌즈"
age = 20

# f-문자열 사용
message = f"제 이름은 {name}이고, 나이는 {age}살입니다."
print(message)

특징:

  • 중괄호 {} 안에 변수 이름, 계산식, 함수 호출 등을 직접 넣을 수 있습니다.
  • 간결하고, 코드를 더 읽기 쉽게 작성할 수 있습니다.
    width = 5
    height = 3
    print(f"사각형의 넓이는 {width * height}입니다.") # 출력: 사각형의 넓이는 15입니다.

format() 함수와 f-문자열 비교

특징format() 함수f-문자열
Python 버전Python 2.7 이상Python 3.6 이상
사용법.format() 함수 호출 필요문자열 앞에 f를 붙이고 중괄호 {} 사용
표현식불가능 (오직 변수만 가능)가능 (사칙연산, 함수 호출 등 사용 가능)
유연성동적 포맷팅에 적합 (변수 수나 위치가 가변적일 때)간단한 포맷팅과 빠른 표현에 적합

Tip : 최신 Python 프로젝트에서는 대부분 f-문자열을 권장합니다!

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!