[Python] f-string(포맷 문자열)

KangHo Lee's avatar
Jun 02, 2025
[Python] f-string(포맷 문자열)
f-string(포맷 문자열)은 파이썬 3.6 이상에서 도입된 기능으로, 문자열 안에 변수나 표현식을 간결하게 삽입할 수 있게 해주는 방법입니다.

✅ f-string 기본 문법

name = "Alice" print(f"Hello, {name}!")
  • f"..."처럼 문자열 앞에 **f 또는 F*를 붙입니다.
  • 문자열 내부에서 중괄호 {} 안에 변수나 표현식을 넣으면 그 자리에 값이 들어갑니다.

✅ 예시 1: 변수 삽입

age = 25 print(f"I am {age} years old.") # I am 25 years old.

✅ 예시 2: 표현식 계산도 가능

a = 10 b = 5 print(f"{a} + {b} = {a + b}") # 10 + 5 = 15

✅ 예시 3: 포맷 옵션 사용

숫자, 소수점, 자리수 포맷팅도 가능합니다.
score = 92.3456 print(f"점수는 {score:.2f}점입니다.") # 점수는 92.35점입니다.
  • {score:.2f} → 소수점 둘째 자리까지 표시

✅ 예시 4: 정렬과 자리수

n = 42 print(f"{n:05}") # 00042 → 총 5자리로 만들고, 빈 자리는 0으로 채움

✅ 예시 5: 날짜 포맷

from datetime import datetime now = datetime.now() print(f"현재 시간: {now:%Y-%m-%d %H:%M:%S}")

✅ f-string vs format() 비교

방식
예시
설명
f-string
f"{name}님 안녕하세요"
가장 직관적, 최신 방식
.format()
"{}님 안녕하세요".format(name)
파이썬 2~3 초반까지 주로 사용

✅ 정리

  • 문자열 안에서 변수나 계산식을 간편하게 삽입할 수 있는 방법
  • 코드가 더 짧고 읽기 쉬워짐
  • 파이썬 3.6 이상부터 사용 가능

 
Share article

devleekangho