본문으로 건너뛰기
Python 기초집LESSON 10

문자열 처리와 f-string

난이도입문
예상 시간30분
선수지식이전 강의

10강. 문자열 처리와 f-string

1. 이번 강의에서 해결할 문제

파일에서 읽은 로그는 하나의 문자열입니다. 구분자를 기준으로 필드를 나누고 공백·대소문자를 정리해야 계산에 사용할 수 있습니다.

2. 학습 목표

3. 핵심 개념

문자열은 문자 시퀀스이며 수정할 수 없습니다. 메서드는 새 문자열을 반환하므로 결과를 저장해야 합니다. f-string은 {표현식:형식}으로 값과 표시 규칙을 한곳에 작성합니다.

4. 단계별 코드 예시

파일 경로: C:\dev\game-log-analyzer\main.py

main.py
raw_line = " Knight | Slime | Slash | 125 "
parts = [part.strip() for part in raw_line.split("|")]
player, monster, skill, damage_text = parts
damage = int(damage_text)

normalized_skill = skill.lower().replace(" ", "_")
summary = (
f"플레이어={player:<10} 몬스터={monster:<10} "
f"스킬={normalized_skill:<12} 피해={damage:>5,d}"
)

print(summary)
print(" / ".join(parts[:3]))
PowerShell · 실행
py -3.13 .\main.py

5. 코드가 동작하는 이유

split은 구분자마다 리스트를 만들고 strip은 양끝 공백을 제거합니다. 구조 분해 대입은 네 필드를 네 변수에 연결합니다. f-string의 <, >는 정렬, ,d는 정수 천 단위 구분을 지정합니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

문자열 처리와 f-string 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“문자열 처리와 f-string”에서 혼동하기 쉬운 개념을 올바르게 연결한 것은 무엇인가요?
  2. 문제 2‘숫자 문자열을 그대로 정렬’ 실수를 판단할 때 “문자열 처리와 f-string” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

10강. 문자열 처리와 f-string 미완료 상태