반응형
문자열 다루기 — 텍스트를 자유자재로
파이썬에서 텍스트를 다루는 일은 정말 자주 있어요.
이번 편에서는 문자열을 합치고, 자르고, 바꾸는 방법을 배워볼게요! ✂️
📌 이 글에서 다룰 내용
- 문자열 합치기
- f-string으로 깔끔하게 출력하기
- 문자열 자르기 (인덱싱 & 슬라이싱)
- 자주 쓰는 문자열 메서드
- 실습 — 이름 가공 프로그램 만들기
1. 문자열 합치기
문자열은 + 기호로 합칠 수 있어요.
first = "홍"
last = "길동"
full_name = first + last
print(full_name) # 홍길동
숫자와 문자열을 바로 합치면 오류가 나요. 숫자를 먼저 문자열로 바꿔줘야 해요.
age = 25
# print("나이: " + age) # ❌ 오류!
print("나이: " + str(age)) # ✅ 나이: 25
2. f-string으로 깔끔하게 출력하기
+ 로 합치는 건 번거로울 때가 있어요. 그럴 때 f-string 을 쓰면 훨씬 편해요!
문자열 앞에 f 를 붙이고, 변수를 {} 안에 넣으면 돼요.
name = "홍길동"
age = 25
city = "서울"
print(f"안녕하세요! 저는 {city}에 사는 {age}살 {name}이에요.")
# 출력: 안녕하세요! 저는 서울에 사는 25살 홍길동이에요.
💡 f-string은 파이썬 3.6 이상에서 사용할 수 있어요. 요즘은 가장 많이 쓰이는 방식이에요!
3. 문자열 자르기
문자열은 문자 하나하나에 번호(인덱스) 가 붙어 있어요.
번호는 0부터 시작해요!
문자열: H e l l o
인덱스: 0 1 2 3 4
인덱싱 — 특정 위치 문자 가져오기
word = "Hello"
print(word[0]) # H
print(word[1]) # e
print(word[-1]) # o (뒤에서 첫 번째)
슬라이싱 — 범위로 잘라내기
word = "Hello"
print(word[0:3]) # Hel (0번부터 2번까지)
print(word[1:]) # ello (1번부터 끝까지)
print(word[:3]) # Hel (처음부터 2번까지)
4. 자주 쓰는 문자열 메서드
파이썬 문자열에는 유용한 기능들이 많이 내장되어 있어요.
text = " Hello, Python! "
print(text.upper()) # 모두 대문자: HELLO, PYTHON!
print(text.lower()) # 모두 소문자: hello, python!
print(text.strip()) # 앞뒤 공백 제거: Hello, Python!
print(text.replace("Python", "World")) # 단어 교체: Hello, World!
print(text.split(",")) # 특정 문자로 분리: [' Hello', ' Python! ']
print(len(text)) # 문자열 길이: 18
| 메서드 | 설명 |
|---|---|
.upper() |
모두 대문자로 |
.lower() |
모두 소문자로 |
.strip() |
앞뒤 공백 제거 |
.replace(a, b) |
a를 b로 교체 |
.split(x) |
x 기준으로 분리 |
len() |
문자열 길이 |
5. 실습 — 이름 가공 프로그램 만들기
name_tool.py 파일을 만들고 아래 코드를 실행해보세요.
name = "hong gil dong"
# 첫 글자만 대문자로
print(name.title()) # Hong Gil Dong
# 전체 대문자로
print(name.upper()) # HONG GIL DONG
# 공백 기준으로 이름 분리
parts = name.split(" ")
print(parts) # ['hong', 'gil', 'dong']
# f-string으로 출력
print(f"성: {parts[0]}, 이름: {parts[1]} {parts[2]}")
오늘 배운 것 정리
- ✅
+로 문자열을 합칠 수 있어요. - ✅
f-string으로 변수를 문자열 안에 깔끔하게 넣을 수 있어요. - ✅ 인덱싱과 슬라이싱으로 문자열의 일부를 가져올 수 있어요.
- ✅
.upper(),.strip(),.replace()등 유용한 메서드가 많아요.
🎯 다음 편 예고
5편에서는 조건문(if/elif/else) 을 배워요.
코드가 상황에 따라 다르게 동작하게 만드는 방법, 같이 해봐요!
이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!
'프로그래밍 언어 > Python' 카테고리의 다른 글
| 파이썬 반복문 for문 — 같은 일을 여러 번 시키기(Python 기초) (0) | 2026.03.19 |
|---|---|
| 파이썬 조건문 — 상황에 따라 다르게 동작하기(Python 기초) (0) | 2026.03.19 |
| 파이썬 변수와 자료형 — 데이터를 담는 상자(Python 기초) (0) | 2026.03.18 |
| 파이썬 설치하고 첫 코드 실행해보기 (0) | 2026.03.17 |
| 파이썬 시작하기, 다들 왜 그렇게 배우라는 거야? (0) | 2026.03.17 |