본문 바로가기

개념

파이썬(Python)의 문자열(string)에 대해서

파이썬에서 문자열(string)은 문자들의 시퀀스(sequence)로 이루어진 데이터 타입입니다. 문자열은 작은 따옴표('), 큰 따옴표("), 또는 삼중 따옴표(''' 또는 """)로 둘러싸여 있습니다. 파이썬에서 문자열은 불변(immutable) 타입이기 때문에, 한 번 생성된 문자열은 변경할 수 없습니다.

문자열에는 많은 기능이 있습니다. 몇 가지 중요한 것들을 살펴보면 다음과 같습니다

 

1. 문자열 선언과 출력

 

# 문자열 선언
my_string = "Hello, World!"

# 문자열 출력
print(my_string)

 

위 코드는 "Hello, World!"라는 문자열을 선언하고, print() 함수를 사용하여 문자열을 출력합니다.


2. 문자열 인덱싱(Indexing)과 슬라이싱(Slicing)

 

# 문자열 인덱싱
my_string = "Hello, World!"
print(my_string[7])  # 출력: W

# 문자열 슬라이싱
print(my_string[0:5])  # 출력: Hello

 

위 코드는 문자열에서 인덱싱과 슬라이싱을 사용하는 방법을 보여줍니다. 첫 번째 print() 함수는 문자열의 인덱스 7에 해당하는 문자 "W"를 출력합니다. 두 번째 print() 함수는 문자열의 인덱스 0에서 4까지의 문자를 추출하여 "Hello"라는 문자열을 출력합니다.

 

3. 문자열 메소드(Method)

 

# 문자열 메소드
my_string = "   Hello, World!   "
print(my_string.strip())  # 출력: "Hello, World!"

print(my_string.lower())  # 출력: "   hello, world!   "
print(my_string.upper())  # 출력: "   HELLO, WORLD!   "

print(my_string.replace("World", "Python"))  # 출력: "   Hello, Python!   "

print(my_string.split(","))  # 출력: ["   Hello", " World!   "]


위 코드는 문자열의 메소드를 사용하는 방법을 보여줍니다. strip() 메소드는 문자열 앞뒤의 공백을 제거합니다. lower() 메소드는 문자열을 소문자로 변환하고, upper() 메소드는 문자열을 대문자로 변환합니다. replace() 메소드는 문자열에서 특정 문자열을 다른 문자열로 교체합니다. split() 메소드는 문자열을 특정 문자(예: 쉼표)를 기준으로 나누어 리스트로 반환합니다.

이러한 예제 코드를 통해 파이썬에서 문자열을 어떻게 다루는지 이해할 수 있습니다. 문자열은 프로그래밍에서 매우 중요한 데이터 타입이며, 파이썬에서는 다양한 문자열 관련 함수와 메소드를 제공합니다.