PyStep

Python 문자열 문제 연습

Python 문자열의 인덱싱, 슬라이싱, 내장 메서드, 포맷 출력을 문제 풀이로 익힙니다. 출력 단원(1단원)과 연계하여 문자열을 다루는 기본 감각을 기를 수 있습니다.

이 주제에서 연습하는 내용

  • - 문자열 인덱싱(s[0])과 슬라이싱(s[1:3])
  • - 문자열 연결(+), 반복(*)
  • - upper(), lower(), strip(), replace(), split() 활용
  • - f-string과 format()으로 서식 출력하기
  • - len()으로 문자열 길이 확인하기

핵심 개념 정리

문자열 연결과 반복

문자열은 + 로 이어 붙이고, * 로 반복할 수 있습니다. 예: 'ha' * 3 은 'hahaha'가 됩니다. 숫자와 이어 붙일 때는 str()로 변환이 필요합니다.

인덱싱과 슬라이싱

s[0]은 첫 번째 문자, s[-1]은 마지막 문자입니다. s[1:4]처럼 범위를 지정하면 일부 문자열을 잘라낼 수 있습니다.

문자열 주요 메서드

upper(), lower()로 대소문자를 변환하고, strip()으로 앞뒤 공백을 제거합니다. split()은 문자열을 특정 구분자로 나눠 리스트로 반환합니다.

f-string 서식 출력

f'이름: {name}, 나이: {age}'처럼 변수를 직접 문자열 안에 넣을 수 있습니다. Python 3.6 이상에서 가장 많이 사용되는 방식입니다.

문제 풀기 전 체크포인트

  • - 문자열 인덱스는 0부터 시작한다는 점을 기억한다
  • - 문자열은 변경 불가(immutable)이므로 새 변수에 결과를 저장한다
  • - split() 결과는 리스트이므로 원소 접근 방법이 달라진다
  • - 대소문자 구분이 필요한 문제인지 먼저 확인한다

문자열은 Python 전 단원에서 가장 자주 등장하는 자료형입니다. 인덱싱과 주요 메서드를 손에 익혀 두면 이후 리스트, 딕셔너리 문제를 풀 때도 훨씬 수월합니다.

문자열·출력 문제 시작하기 →