본문 바로가기
프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter05. 문자열 자료형

by about_IT 2025. 5. 15.
728x90

문자열은 문자의 집합으로, 이름, 주소, 메시지 등 다양한 텍스트 데이터를 다룰 때 사용됩니다. 파이썬에서는 문자열을 매우 유연하고 강력하게 처리할 수 있도록 다양한 기능을 제공합니다. 이번 장에서는 문자열을 생성하고 조작하는 방법에 대해 알아보겠습니다.

● 문자열의 정의

파이썬에서 문자열은 작은따옴표(' ') 또는 큰따옴표(" ")로 감싸서 생성합니다. 두 방식은 동일하게 동작하며, 문자열 내에 따옴표가 포함될 경우 서로 다른 따옴표를 사용하는 것이 좋습니다.

text1 = 'Hello'
text2 = "Python"
text3 = "I'm a programmer"

여러 줄 문자열은 따옴표 3개를 연속으로 사용하는 방식으로 정의합니다.

multi_line = '''여러 줄로
문자열을 작성할 수 있습니다.'''

● 문자열 인덱싱과 슬라이싱

문자열은 인덱스를 통해 각 문자에 접근할 수 있습니다. 인덱스는 0부터 시작하며, 음수를 사용하면 뒤에서부터 접근할 수 있습니다.

text = "Python"
print(text[0])   # P
print(text[-1])  # n

슬라이싱을 이용하면 원하는 구간의 문자열을 잘라낼 수 있습니다.

print(text[1:4])  # yth (1번 인덱스부터 3번까지)

● 문자열 메서드

파이썬 문자열은 다양한 내장 메서드를 제공합니다. 대표적인 메서드는 다음과 같습니다.

  • lower(), upper(): 소문자/대문자 변환
  • strip(): 양쪽 공백 제거
  • replace(old, new): 문자열 치환
  • split(): 구분자로 나누기
  • find(), index(): 부분 문자열 찾기
msg = " Hello Python "
print(msg.strip())       # 공백 제거
print(msg.upper())       # 대문자 변환
print(msg.replace("Python", "World"))

● 문자열 포맷팅

문자열에 변수를 삽입하려면 포맷팅을 사용합니다. 가장 일반적인 방식은 f-string입니다.

name = "Tom"
age = 25
print(f"My name is {name} and I am {age} years old.")

● 마무리

이번 장에서는 문자열의 생성과 인덱싱, 슬라이싱, 메서드, 포맷팅까지 살펴보았습니다. 문자열은 거의 모든 프로그램에서 사용되는 핵심 자료형이므로 꼭 숙지해야 합니다. 다음 장에서는 리스트 자료형에 대해 배워보겠습니다.

728x90