Python 기초

Python 문자열

문자열은 문자들의 순서 있는 나열입니다. 위치로 한 글자를 읽을 수 있고, 일부를 잘라 내거나, 결과를 바꾸는 메서드를 사용할 수 있습니다.

문자열이란?

문자열은 문자들의 순서 있는 나열입니다. 위치로 한 글자를 읽을 수 있고, 일부를 잘라 내거나, 결과를 바꾸는 메서드를 사용할 수 있습니다.

Python에서 텍스트를 다루는 방법: 길이, 인덱싱, 슬라이싱, 문자열 메서드.

언제 사용하나요?

  • 실행 가능한 코드로 Python 문법을 학습합니다.
  • 더 큰 문제를 위한 기초를 다집니다.
  • 로컬 설치 없이 아이디어를 빠르게 시험합니다.

예제 코드

코드 실행 →
main.py
text = "Python is fun"

print(len(text))          # number of characters
print(text[0], text[-1])  # first and last character
print(text[0:6])          # slicing: characters 0 to 5
print(text.upper())
print(text.lower())
print(text.replace("fun", "powerful"))
print(text.split())       # split on spaces into a list
print("is" in text)       # check for a substring

# Strings are immutable: methods return a new string.
name = "  ada lovelace  "
clean = name.strip().title()
print(clean)

# Join a list of strings with a separator.
print("-".join(["2026", "11", "01"]))

예상 출력

13
P n
Python
PYTHON IS FUN
python is fun
Python is powerful
['Python', 'is', 'fun']
True
Ada Lovelace
2026-11-01

작동 원리

인덱스는 0부터 시작하고, 음수 인덱스는 뒤에서부터 셉니다. text[0:6] 같은 슬라이스는 끝 인덱스 바로 전에서 멈추며, strip(), title(), replace() 같은 메서드는 새로운 문자열을 반환합니다. 문자열은 제자리에서 바뀌지 않기 때문입니다.

값을 변경하고 Python 설치 없이 CodeUtility 온라인 Python 컴파일러에서 실행하세요.

연습 문제

입력값과 경계 조건을 바꾸고 더 큰 데이터에서도 동작을 확인하세요.

  1. 실행 전에 출력을 예측하세요.
  2. 빈 입력과 잘못된 입력을 처리하세요.
  3. 로직을 함수로 만들고 테스트를 추가하세요.
Python IDE에서 실행 →

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지