IT

파이썬 기본적인 문자열 처리

carnival6103 2025. 2. 8. 08:08
반응형

파이썬에서 문자열을 처리하는 기본적인 방법을 소개해드릴게요. 문자열은 파이썬에서 매우 중요한 데이터 타입으로, 다양한 방법으로 조작할 수 있습니다. 아래는 문자열을 처리하는 몇 가지 기본적인 방법과 예시입니다.

1. 문자열 생성 및 출력

문자열은 작은따옴표(')나 큰따옴표(")로 감싸서 생성할 수 있습니다.

# 문자열 생성
string1 = 'Hello, World!'
string2 = "Python is fun!"

# 문자열 출력
print(string1)  # 출력: Hello, World!
print(string2)  # 출력: Python is fun!

2. 문자열 길이 확인

len() 함수를 사용하여 문자열의 길이를 확인할 수 있습니다.

string = "Hello, World!"
length = len(string)
print(length)  # 출력: 13

3. 문자열 인덱싱 및 슬라이싱

문자열의 특정 위치에 접근하거나 부분 문자열을 추출할 수 있습니다.

string = "Hello, World!"

# 인덱싱
first_char = string[0]
print(first_char)  # 출력: H

# 슬라이싱
substring = string[0:5]
print(substring)  # 출력: Hello

4. 문자열 합치기

+ 연산자를 사용하여 문자열을 합칠 수 있습니다.

string1 = "Hello"
string2 = "World"
combined = string1 + ", " + string2 + "!"
print(combined)  # 출력: Hello, World!

5. 문자열 반복

* 연산자를 사용하여 문자열을 반복할 수 있습니다.

string = "Hello"
repeated = string * 3
print(repeated)  # 출력: HelloHelloHello

6. 문자열 대소문자 변환

문자열의 대소문자를 변환할 수 있습니다.

string = "Hello, World!"

# 소문자로 변환
lowercase = string.lower()
print(lowercase)  # 출력: hello, world!

# 대문자로 변환
uppercase = string.upper()
print(uppercase)  # 출력: HELLO, WORLD!

7. 문자열 공백 제거

문자열 양쪽의 공백을 제거할 수 있습니다.

string = "   Hello, World!   "

# 양쪽 공백 제거
stripped = string.strip()
print(stripped)  # 출력: Hello, World!

# 왼쪽 공백 제거
left_stripped = string.lstrip()
print(left_stripped)  # 출력: Hello, World!   

# 오른쪽 공백 제거
right_stripped = string.rstrip()
print(right_stripped)  # 출력:    Hello, World!

8. 문자열 치환

replace() 메서드를 사용하여 문자열의 특정 부분을 다른 문자열로 치환할 수 있습니다.

string = "Hello, World!"
replaced = string.replace("World", "Python")
print(replaced)  # 출력: Hello, Python!

9. 문자열 분할

split() 메서드를 사용하여 문자열을 특정 구분자를 기준으로 분할할 수 있습니다.

string = "Hello, World!"
split_string = string.split(", ")
print(split_string)  # 출력: ['Hello', 'World!']

10. 문자열 결합

join() 메서드를 사용하여 리스트의 문자열 요소를 결합할 수 있습니다.

words = ["Hello", "World"]
joined = ", ".join(words)
print(joined)  # 출력: Hello, World

이와 같이 파이썬에서는 문자열을 다양한 방법으로 처리할 수 있습니다.

반응형