12.1 메소드 목록
Python의 문자열 데이터 타입에는 문자열을 다루기 쉽게 하고 강력하게 만드는 다양한 메소드들이 있어. 여기 클래스 string의 가장 인기 있는 메소드 몇 가지를 소개할게:
| 메소드 | 설명 |
|---|---|
strip() |
문자열의 시작과 끝에 있는 공백을 제거해. |
lower() |
문자열의 모든 문자를 소문자로 변환해. |
upper() |
문자열의 모든 문자를 대문자로 변환해. |
replace(old, new) |
문자열 내 모든 old 서브스트링을 new 서브스트링으로 교체해. |
split(separator) |
지정한 구분자를 사용하여 문자열을 서브스트링의 리스트로 나눠. |
join(iterable) |
문자열 구분자를 사용하여 문자열 컬렉션을 하나의 문자열로 합쳐. |
find(substring) |
서브스트링의 첫 번째 발생 위치의 인덱스를 반환하거나 서브스트링을 찾지 못하면 -1을 반환해. |
index(substring) |
서브스트링의 첫 번째 발생 위치의 인덱스를 반환하거나 찾지 못하면 예외를 발생시켜. |
format() |
중괄호를 값으로 바꿔서 문자열을 포맷팅해. |
startswith(prefix) |
문자열이 prefix 서브스트링으로 시작하는지 확인해. |
endswith(suffix) |
문자열이 suffix 서브스트링으로 끝나는지 확인해. |
str 타입 객체는 생성 후 변경할 수 없다는 점에 주의해야 해. 문자열을 변경하는 모든 함수는 실제로 새로운 객체를 반환해. 옛날 객체는 그대로 남아있어.
12.2 가장 인기 있는 메소드
가장 간단하고 인기 있는 메소드 몇 가지를 살펴보자.
메소드 strip():
문자열의 시작과 끝에 있는 공백을 제거해.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # 출력: "hello world!"
메소드 lower():
문자열의 모든 문자를 소문자로 변환해.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # 출력: "hello world!"
메소드 upper():
문자열의 모든 문자를 대문자로 변환해.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # 출력: "HELLO WORLD!"
메소드 split(separator):
지정한 구분자를 사용하여 문자열을 서브스트링의 리스트로 나눠.
text = "one,two,three"
parts = text.split(',')
print(parts) # 출력: ['one', 'two', 'three']
메소드 join(iterable):
문자열 구분자를 사용하여 문자열 컬렉션을 하나의 문자열로 합쳐.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # 출력: "one,two,three"
중요! join() 메소드는 구분자 문자열에서 호출된다는 점에 주의해야 해!
이 메소드들은 Python에서 텍스트 데이터를 처리하고 조작하는데 필수적인 도구들이야.
12.3 서브스트링 검색 및 교체
문자열 내에서 검색 및 대체 작업을 수행하는 데 사용되는 몇 가지 인기 있는 메소드가 더 있어.
메소드 find(substring):
문자열에서 서브스트링의 첫 번째 발생 위치의 인덱스를 반환하거나 찾지 못하면 -1을 반환해.
text = "hello world"
index = text.find("world")
print(index) # 출력: 6
메소드 index(substring):
find와 비슷하지만 서브스트링이 없으면 ValueError 예외를 발생시켜.
text = "hello world"
try:
index = text.index("world")
print(index) # 출력: 6
except ValueError:
print("서브스트링을 찾을 수 없음")
메소드 replace(old, new):
문자열 내 모든 old 서브스트링을 new 서브스트링으로 교체해.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # 출력: "hello everyone"
메소드 startswith(prefix):
문자열이 지정된 접두사로 시작하는지 확인해.
text = "hello world"
print(text.startswith("hello")) # 출력: True
메소드 endswith(suffix):
문자열이 지정된 접미사로 끝나는지 확인해.
text = "hello world"
print(text.endswith("world")) # 출력: True
이 메소드들은 문자열에서 검색, 교체, 확인 등의 다양한 작업을 수행하는데 매우 유용하며, 텍스트 데이터 처리를 단순화해.
GO TO FULL VERSION