CodeGym /행동 /Python SELF KO /문자열 변경

문자열 변경

Python SELF KO
레벨 10 , 레슨 4
사용 가능

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
        

이 메소드들은 문자열에서 검색, 교체, 확인 등의 다양한 작업을 수행하는데 매우 유용하며, 텍스트 데이터 처리를 단순화해.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION