가이드라인

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-문자열을 권장합니다!

Mission
0 / 1

다음 빈칸에 가장 적합한 것은 무엇일까요?

문자열 내 사칙연산과 같은 표현식을 삽입해야 하는 경우, 를 사용하는 것이 더 좋습니다.
format() 함수
f-문자열
split() 함수
정답 없음

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과