728x90
반응형
Python의 **문자열(String)**은 텍스트 데이터를 다룰 때 사용하는 기본적인 데이터 타입으로, 여러 강력한 기능과 메서드를 제공합니다. 이번 포스팅에서는 문자열의 다양한 사용 방법과 함께 유용한 예제들을 정리하였습니다.
STRINGS(문자열)
1. 문자열 생성: 여러 줄의 문자열
Python에서는 3개의 단일 부호(''' 또는 """)를 사용하여 여러 줄로 구성된 긴 문자열을 작성할 수 있습니다. 이는 줄 바꿈을 포함한 텍스트를 다룰 때 매우 유용합니다.
multi_line_string = '''Python은
다양한 기능을 가진
프로그래밍 언어입니다.'''
print(multi_line_string)
# 출력:
# Python은
# 다양한 기능을 가진
# 프로그래밍 언어입니다.
2. 문자열에서의 연산자 사용
Python의 연산자는 숫자뿐만 아니라 문자열에서도 사용할 수 있습니다.
- 문자열 연결: + 연산자를 사용하여 문자열을 연결할 수 있습니다.
- 문자열 반복: `` 연산자를 사용하여 문자열을 반복합니다.
# 문자열 연결
greeting = "Hello, " + "World!"
print(greeting) # 출력: Hello, World!
# 문자열 반복
repeat = "Python! " * 3
print(repeat) # 출력: Python! Python! Python!
3. 문자열 대소문자 변환
문자열의 대소문자를 변경할 수 있는 메서드:
- lower(): 문자열을 소문자로 변환.
- upper(): 문자열을 대문자로 변환.
text = "Python Programming"
print(text.lower()) # 출력: python programming
print(text.upper()) # 출력: PYTHON PROGRAMMING
4. 문자열 분리와 결합
- 문자열 분리: split() 메서드를 사용하여 특정 기준으로 문자열을 나눕니다.
- 문자열 결합: join() 메서드를 사용하여 리스트를 하나의 문자열로 결합합니다.
# 문자열 분리
fruits = "apple,banana,cherry"
fruit_list = fruits.split(",")
print(fruit_list) # 출력: ['apple', 'banana', 'cherry']
# 문자열 결합
joined_fruits = " | ".join(fruit_list)
print(joined_fruits) # 출력: apple | banana | cherry
5. 문자 한 개 추출 및 문자열 슬라이싱
문자열에서 특정 문자나 부분 문자열을 추출할 수 있습니다.
- 문자 한 개 추출: 인덱스를 사용하여 접근.
- 문자열 슬라이싱: [start:end:step] 형태로 부분 문자열 추출.
string = "Python"
# 문자 한 개 추출
print(string[0]) # 출력: P (0번째 문자)
print(string[-1]) # 출력: n (뒤에서 첫 번째 문자)
# 문자열 슬라이싱
print(string[:]) # 출력: Python (전체 문자열)
print(string[1:]) # 출력: ython (1번 인덱스부터 끝까지)
print(string[:4]) # 출력: Pyth (0번 인덱스부터 3번까지)
print(string[1:5:2]) # 출력: yh (1번부터 4번까지 2칸씩 건너뜀)
6. 문자열 길이 확인
문자열의 길이를 확인하려면 len() 함수를 사용합니다.
string = "Python Programming"
print(len(string)) # 출력: 18 (문자 개수)
7. 문자열 위치 찾기
문자열에서 특정 문자의 위치를 찾는 메서드:
- find(): 왼쪽에서부터 검색하여 첫 번째 위치를 반환.
- rfind(): 오른쪽에서부터 검색하여 첫 번째 위치를 반환.
string = "Python Programming Language"
# 문자열 위치 찾기
print(string.find("Programming")) # 출력: 7 (Programming 시작 위치)
print(string.rfind("Language")) # 출력: 20 (Language 시작 위치)
8. 문자열 위치 찾기
문자열에서 특정 문자의 위치를 찾는 메서드:
- find(): 왼쪽에서부터 검색하여 첫 번째 위치를 반환.
- rfind(): 오른쪽에서부터 검색하여 첫 번째 위치를 반환.
string = "Python Programming Language"
# 문자열 위치 찾기
print(string.find("Programming")) # 출력: 7 (Programming 시작 위치)
print(string.rfind("Language")) # 출력: 20 (Language 시작 위치)
9. 문자열 예제: 기능 종합 사용
다음은 문자열 관련 기능을 종합적으로 사용하는 간단한 예제입니다.
text = " Python is Amazing and Python is Fun! "
# 1. 공백 제거
cleaned_text = text.strip()
# 2. 대소문자 변환
lowercase_text = cleaned_text.lower()
# 3. 특정 단어 치환
replaced_text = lowercase_text.replace("python", "java")
# 4. 문자열 분리
words = replaced_text.split()
# 5. 문자열 갯수 확인
python_count = cleaned_text.count("Python")
# 6. 문자열 길이 확인 및 위치 찾기
print("결과 문자열:", replaced_text) # 출력: java is amazing and java is fun!
print("단어 리스트:", words) # 출력: ['java', 'is', 'amazing', 'and', 'java', 'is', 'fun!']
print("문자열 길이:", len(replaced_text)) # 출력: 32
print("'Python' 갯수:", python_count) # 출력: 2
print("단어 'is' 위치:", replaced_text.find("is")) # 출력: 5
728x90
반응형
'Python > 이론' 카테고리의 다른 글
95. [Python] 프로그래밍 기본 사항 : COMPARISON OPERATORS (비교연산자) (0) | 2025.01.20 |
---|---|
88. [Python] 프로그래밍 기본 사항 : TUPLES AND SETS (1) | 2025.01.17 |
87. [Python] 프로그래밍 기본 사항 : DICTIONARIES AND BOOLEANS (1) | 2025.01.17 |
86. [Python] 프로그래밍 기본 사항 : LISTS(리스트) (2) | 2025.01.17 |
84. [Python] 프로그래밍 기본 사항 : 변수, 숫자, 연산 (0) | 2025.01.16 |