Python컬렉션과 문자열

f-string과 문자열 포매팅

변수와 표현식을 문자열 안에 자연스럽게 넣는 Python f-string 중심의 현대 문자열 포매팅 패턴입니다.

마지막 수정 2026년 3월 19일

기본 패턴

python
name = "Mina"
score = 95

message = f"{name} scored {score} points"

설명

  • f-string은 문자열 앞에 f를 붙이고 중괄호 안에 변수나 표현식을 넣는 방식입니다.
  • 문자열 연결보다 읽기 쉽고, .format()보다 간결한 경우가 많아 현대 Python에서 가장 자주 쓰입니다.
  • 숫자 자리수, 정렬, 소수점 자리 같은 형식 지정도 함께 쓸 수 있습니다.
  • 표현식이 너무 길어지면 가독성이 떨어지므로, 복잡한 계산은 미리 변수로 빼는 편이 좋습니다.

짧은 예제

python
price = 12.3456
count = 3

print(f"total = {price * count:.2f}")
print(f"{'python':>10}")

빠른 정리

표현의미
f"{name}"변수 값 삽입
f"{x + y}"표현식 결과 삽입
f"{value:.2f}"소수 둘째 자리까지
f"{text:>10}"오른쪽 정렬

공식 참고: Input and Output

주의할 점

f-string 안에 너무 긴 조건식이나 함수 호출을 넣으면 문자열보다 계산식이 더 눈에 띄게 됩니다. 복잡한 값은 먼저 변수로 만들고 문자열에는 결과만 넣는 편이 읽기 쉽습니다.