파이썬 f-string 사용법, 문자열 포맷팅 초보자 가이드를 찾으시나요?
이번 글에서는 초보자도 이해할 수 있도록 f-string의 모든 것을 쉽고 구체적으로 설명드릴게요.
문자열에 변수를 넣고, 계산도 하고, 보기 좋게 출력하는 방법까지 완벽하게 배웁니다!

✅ 1️⃣ f-string VS 기존 방식 비교 (왜 써야 하나요?)
🔎 기존 방식 코드 (쉼표 연결):
name = "마루"
age = 25
print("안녕하세요,", name, "님은", age, "살입니다.")
👉 안녕하세요, 마루 님은 25 살입니다.
🔎 f-string 사용 코드:
print(f"안녕하세요, {name}님은 {age}살입니다.")
👉 안녕하세요, 마루님은 25살입니다.
설명:
✅ 쉼표 연결 방식은 초보자가 이해하기 쉽지만, 숫자 포맷팅과 긴 문장은 복잡해집니다.
✅ f-string은 변수를 중괄호 안에 넣으면 자동으로 깔끔하게 출력되고, 포맷팅도 쉬워요.
✅ 쉼표 연결 방식은 초보자가 이해하기 쉽지만, 숫자 포맷팅과 긴 문장은 복잡해집니다.
✅ f-string은 변수를 중괄호 안에 넣으면 자동으로 깔끔하게 출력되고, 포맷팅도 쉬워요.
💡 생활 속 비유:
쉼표 방식은 마치 수작업으로 문장을 조립하는 것.
f-string은 템플릿에 값만 넣으면 완성되는 최신 자동화 도구!
✅ 2️⃣ f-string이란 무엇인가요?
f-string은 파이썬에서 문자열 안에 변수나 계산식을 넣을 수 있는 기능이에요.
생활 속 비유:
🎯 “○○님, 오늘도 좋은 하루 보내세요!” 같은 메시지를 보낼 때,
○○ 자리에 사람 이름만 바꾸면 되겠죠?
그게 f-string의 역할입니다!
✅ 3️⃣ f-string 기본 사용법
name = "마루"
print(f"안녕하세요, {name}님!")
👉 안녕하세요, 마루님!
설명:
✅
✅
비유: 편지의 ○○ 자리에 이름이 자동으로 들어가는 느낌!
✅
f"문자열{변수}"
형식으로 사용합니다.✅
{name}
→ 변수 name에 들어있는 값이 문자열에 들어가요.비유: 편지의 ○○ 자리에 이름이 자동으로 들어가는 느낌!
✅ 4️⃣ 여러 변수 함께 사용하기
name = "마루"
age = 25
print(f"{name}님은 {age}살입니다.")
👉 마루님은 25살입니다.
✅ 여러 변수를 한 문장 안에 쉽게 넣을 수 있어요.
✅
✅
{name}
, {age}
→ 변수에 저장된 값이 출력됩니다.✅ 5️⃣ 숫자 서식 지정 (콤마, 소수점 자리수)
🔎 큰 숫자 보기 좋게 출력하기
price = 1500000
print(f"가격은 {price:,}원입니다.")
👉 가격은 1,500,000원입니다.
🔎 소수점 자리수 지정
pi = 3.141592
print(f"원주율은 {pi:.2f}입니다.")
👉 원주율은 3.14입니다.
✅
비유: 돈 계산할 때 1000.5원 → 1000.50원으로 깔끔하게 표시하는 것과 비슷!
:.2f
→ 소수점 둘째 자리까지 표시.비유: 돈 계산할 때 1000.5원 → 1000.50원으로 깔끔하게 표시하는 것과 비슷!
✅ 6️⃣ 표현식 사용 (계산, 함수 호출)
🔎 계산하기
a = 10
b = 5
print(f"{a} + {b} = {a + b}")
👉 10 + 5 = 15
🔎 함수 사용하기
def double(x):
return x * 2
number = 7
print(f"{number}의 두 배는 {double(number)}입니다.")
👉 7의 두 배는 14입니다.
✅
{double(number)}
→ 함수 실행 결과도 문자열에 넣을 수 있어요.✅ 7️⃣ 딕셔너리와 리스트에서 값 가져오기
user = {"name": "마루", "age": 25}
print(f"{user['name']}님은 {user['age']}살입니다.")
👉 마루님은 25살입니다.
✅ 딕셔너리의 값을
비유: 우편함에서 이름표(user[‘name’])와 나이(user[‘age’])를 꺼내는 느낌!
{user['키']}
형태로 꺼낼 수 있어요.비유: 우편함에서 이름표(user[‘name’])와 나이(user[‘age’])를 꺼내는 느낌!
✅ 8️⃣ 추가 예제 : 실전 인사말 자동 생성기
def greeting(name, day):
return f"{name}님, {day}도 좋은 하루 되세요!"
message = greeting("마루", "수요일")
print(message)
👉 마루님, 수요일도 좋은 하루 되세요!
✅ f-string으로 원하는 값(이름, 요일)을 쉽게 바꾸며 문장을 자동 생성할 수 있어요.
비유: 맞춤형 자동 답장처럼, 변수만 바꾸면 메시지가 바뀌는 느낌!
비유: 맞춤형 자동 답장처럼, 변수만 바꾸면 메시지가 바뀌는 느낌!
✅ 오늘 배운 f-string 핵심 정리!
- f”문자열{변수}” → 문자열 안에 변수를 넣을 수 있어요.
- 숫자 서식 지정 → 콤마(,)와 소수점 자리수 조정 가능.
- 계산식과 함수 → 표현식도 중괄호 안에 쓸 수 있어요.
- 딕셔너리/리스트 → 원하는 값 꺼내 사용 가능.
- 기존 방식보다 읽기 쉽고 에러가 적어요!