프로그래밍 언어/Python

파이썬 문자열 다루기 — 텍스트를 자유자재로(Python 기초)

테크위키 2026. 3. 18. 20:30
반응형

문자열 다루기 — 텍스트를 자유자재로

파이썬에서 텍스트를 다루는 일은 정말 자주 있어요.
이번 편에서는 문자열을 합치고, 자르고, 바꾸는 방법을 배워볼게요! ✂️


📌 이 글에서 다룰 내용

  1. 문자열 합치기
  2. f-string으로 깔끔하게 출력하기
  3. 문자열 자르기 (인덱싱 & 슬라이싱)
  4. 자주 쓰는 문자열 메서드
  5. 실습 — 이름 가공 프로그램 만들기

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) 을 배워요.
코드가 상황에 따라 다르게 동작하게 만드는 방법, 같이 해봐요!


이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!