본문으로 건너뛰기

교육 ·

비전공자 파이썬 f-string 배우는 법, 문자열 조합 이렇게 쉬워집니다

비전공자 파이썬 f-string 배우는 법이 왜 필요할까요

파이썬으로 자동화 스크립트를 짜다 보면 문자열과 변수를 이어붙이는 일이 정말 자주 생깁니다. “안녕하세요, ” + 이름 + “님” 같은 코드를 몇 번 쓰다 보면 따옴표와 더하기 기호가 뒤엉켜 오타가 나기 쉽습니다. f-string을 쓰면 변수를 문자열 안에 그대로 넣을 수 있어서, 코드가 짧아지고 읽기도 훨씬 편해집니다.

비전공자가 파이썬을 배우다 보면 변수, 리스트, 반복문까지는 어찌어찌 넘어가는데 막상 결과를 출력하거나 파일 이름을 만드는 순간 문자열 조합에서 막히는 경우가 많습니다. “결과_” + str(오늘날짜) + “.xlsx” 같은 코드를 매번 손으로 맞추다 보면 타입 에러도 잦고, 코드가 지저분해집니다. f-string은 이 문제를 가장 직관적으로 해결해주는 도구입니다.

f-string이 정확히 뭔가요

f-string은 문자열 앞에 f를 붙이고, 중괄호 안에 변수나 계산식을 넣으면 그 값이 자동으로 문자열에 삽입되는 파이썬 문법입니다. 파이썬 3.6부터 도입됐고, 지금은 실무 코드에서 가장 널리 쓰이는 문자열 조합 방식입니다. 아래 예시를 보면 바로 이해가 됩니다.

이름 = "김민준"
부서 = "총무팀"
나이 = 32

# 기존 방식 (더하기로 연결)
print("이름: " + 이름 + ", 부서: " + 부서 + ", 나이: " + str(나이))

# f-string 방식
print(f"이름: {이름}, 부서: {부서}, 나이: {나이}세")

더하기 방식에서는 숫자인 나이를 str()로 감싸주지 않으면 에러가 납니다. 문자열과 숫자를 더할 수 없기 때문입니다. 하지만 f-string은 타입을 신경 쓰지 않고 중괄호 안에 그대로 넣기만 하면 됩니다. 이 차이만으로도 코드량이 눈에 띄게 줄어듭니다.

실무에서 자주 쓰는 f-string 패턴 세 가지

1. 파일명 자동 생성

날짜나 부서명을 파일명에 넣어 저장할 때 f-string이 가장 빛을 발합니다.

import datetime

오늘 = datetime.date.today()
부서명 = "영업1팀"

파일명 = f"{부서명}_실적보고_{오늘}.xlsx"
print(파일명)
# 영업1팀_실적보고_2026-08-09.xlsx

이렇게 만든 파일명은 그대로 pandas의 to_excel()이나 openpyxl 저장 함수에 넘겨 쓸 수 있습니다. 엑셀 반복 업무를 자동화할 때 파일을 취합하고 다시 저장하는 과정에서 이 패턴을 거의 매번 쓰게 됩니다. 관련해서는 엑셀 반복 업무, 파이썬으로 10분 만에 끝내기에서 pandas로 취합하는 과정을 함께 보시면 도움이 됩니다.

2. 숫자 형식 지정

금액이나 비율을 다룰 때 소수점 자리나 천 단위 구분 기호를 f-string 안에서 바로 지정할 수 있습니다.

매출 = 15234567
증가율 = 0.0873

print(f"이번 달 매출: {매출:,}원")       # 15,234,567원
print(f"전월 대비 증가율: {증가율:.1%}") # 8.7%

콤마(,)는 천 단위 구분, .1%는 소수점 첫째 자리까지 백분율로 바꿔주는 서식 지정자입니다. 엑셀에서 셀 서식으로 하던 작업을 파이썬 코드 안에서 문자열을 만들 때 바로 처리할 수 있는 셈입니다.

3. 여러 줄 보고서 텍스트 조합

반복문과 f-string을 함께 쓰면 명단이나 목록을 자동으로 문서 형태로 만들 수 있습니다.

직원목록 = [
    {"이름": "이서연", "부서": "인사팀", "근속연수": 3},
    {"이름": "박도윤", "부서": "IT팀", "근속연수": 5},
]

for 직원 in 직원목록:
    print(f"{직원['이름']}님은 {직원['부서']} 소속으로 {직원['근속연수']}년째 근무 중입니다.")

딕셔너리 안의 값을 꺼내 문자열에 바로 끼워 넣는 방식입니다. 딕셔너리 개념이 아직 낯설다면 비전공자 파이썬 딕셔너리 배우는 법을 먼저 보고 오시면 이 예시가 훨씬 편하게 읽힙니다.

f-string 핵심 요약

f-string 쓸 때 자주 하는 실수

가장 흔한 실수는 f를 빼먹는 것입니다. f 없이 중괄호만 쓰면 그냥 텍스트 “{이름}“이 그대로 출력되고 에러도 나지 않아서, 왜 값이 안 들어가는지 한참 헤매는 경우가 많습니다. 출력이 이상하게 나온다면 가장 먼저 f를 붙였는지부터 확인하는 것이 좋습니다.

두 번째로 자주 겪는 문제는 따옴표 충돌입니다. f-string 바깥이 큰따옴표라면 안쪽 문자열 키는 작은따옴표로 써야 합니다. 위 예시에서 직원['이름']처럼 작은따옴표를 쓴 이유가 바로 이것입니다. 반대로 바깥이 작은따옴표라면 안쪽은 큰따옴표를 써야 충돌이 나지 않습니다.

에러 메시지가 떠도 당황하지 않고 어디를 봐야 할지 알면 해결이 훨씬 빨라집니다. 이 부분은 비전공자를 위한 에러 메시지 읽는 법에서 더 자세히 다루고 있습니다.

정리하면

f-string은 문법이 간단하면서도 실무 자동화 코드 곳곳에서 매일 쓰이는 도구입니다. 문자열 앞에 f를 붙이고 중괄호 안에 변수를 넣는다는 규칙 하나만 익히면, 파일명 생성부터 숫자 서식 지정, 반복 보고서 작성까지 폭넓게 활용할 수 있습니다. 변수와 리스트, 딕셔너리를 어느 정도 익혔다면 f-string은 배우는 데 30분도 걸리지 않으면서 체감 효율은 가장 큰 문법 중 하나입니다.

픽셀앤코드에서는 이런 파이썬 기초 문법을 업무 자동화 실습과 함께 익히는 비전공자 대상 IT 교육을 진행하고 있습니다. 혼자 문서를 보며 익히기 막막하다면, 실제 업무 파일을 예제로 다루는 교육 과정을 통해 훨씬 빠르게 자동화 실무에 적용해볼 수 있습니다.