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
0 / 2문자열 처리와 f-string 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
10강. 문자열 처리와 f-string 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.