728x90

이번 강의에서는 문자열과 리스트가
어떻게 연결되어 사용되는지를 정리합니다.
이 강의를 이해하면
문자열 데이터를 본격적으로 처리할 수 있는 단계에 들어갑니다.
문자열과 리스트는 왜 함께 쓰일까
현실 프로그램에서 문자열은
거의 항상 가공 대상입니다.
- 문장을 단어로 나누고
- 입력 데이터를 목록으로 바꾸고
- 여러 값으로 분리해서 처리
이때 문자열은
그대로 쓰이지 않고
리스트로 변환되어 처리됩니다.
1️⃣ split의 결과는 리스트다
split()을 사용하면
문자열은 리스트로 변환됩니다.
text = "사과 바나나 딸기"
words = text.split()
print(words)
print(type(words))
실행 결과
['사과', '바나나', '딸기']
<class 'list'>
문자열 → 리스트
이 변환이 핵심입니다.
2️⃣ 리스트가 되면 할 수 있는 것들
리스트가 되면
지금까지 배운 모든 기능을 사용할 수 있습니다.
words = ["사과", "바나나", "딸기"]
print(words[0])
print(len(words))
- 인덱스로 접근
- 길이 구하기
- 반복문 사용
문자열 단독일 때보다
훨씬 강력해집니다.
3️⃣ 문자열 → 리스트 → 반복 처리
문자열 데이터를
하나씩 처리하는 전형적인 흐름입니다.
text = "10 20 30 40"
nums = text.split()
total = 0
for n in nums:
total += int(n)
print(total)
이 구조는
입력 데이터 처리에서
매우 자주 등장합니다.
4️⃣ 리스트를 다시 문자열처럼 사용하기
리스트가 된 데이터는
필요하면 다시 문자열처럼 다룰 수 있습니다.
words = ["파이썬", "공부", "중"]
for word in words:
print(word)
리스트 안의
각 요소가 문자열입니다.
5️⃣ 문자열 반복 vs 리스트 반복
문자열도 반복이 가능하지만
차이가 있습니다.
text = "ABC"
for ch in text:
print(ch)
words = ["A", "B", "C"]
for w in words:
print(w)
차이점은
- 문자열 반복 → 글자 단위
- 리스트 반복 → 요소 단위
목적에 따라 선택합니다.
6️⃣ 문자열 데이터 처리의 기본 패턴
실무·실전에서
가장 많이 쓰이는 패턴입니다.
data = input("데이터 입력: ")
items = data.strip().split()
for item in items:
print(item)
입력 → 정리 → 분리 → 처리
이 흐름을 기억하세요.
이번 강의 핵심 정리
- split()의 결과는 리스트다
- 문자열은 리스트로 바꿔서 처리한다
- 리스트가 되면 반복·인덱스·길이 사용 가능
- 문자열 처리의 핵심은 “리스트로 바꾸는 것”이다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 33강 딕셔너리(dict) 기본 구조 이해하기 (0) | 2026.01.06 |
|---|---|
| [Python] 32강 튜플(tuple) 이해하기 - 값이 바뀌지 않는 자료형 (0) | 2026.01.06 |
| [Python] 30강 문자열 주요 매서드 다루기 (split, replace, strip) (0) | 2026.01.05 |
| [Python] 29강 문자열(str) 기본 구조 이해하기 (0) | 2026.01.04 |
| [Python] 28강 리스트에서 값 찾기 (in, index) (0) | 2026.01.04 |