문자열을 사용하는 과정에서 문자열의 내용을 어느 정도 수정해야 합니다. 문자열은 변경할 수 없지만 수정된 복사본을 반환하는 메서드를 사용할 수 있습니다.
아래에서는 일반적으로 사용되는 몇 가지 문자열 수정 방법, 즉 lower(), upper(), lstrip(), rstrip() 및 Strip()을 소개합니다.
이 두 메서드는 이전 섹션의 테스트 메서드와 유사합니다. 전자는 문자열의 모든 문자를 소문자로 변환하는 복사본을 반환하고, 후자는 문자열의 모든 문자를 대문자로 변환하는 복사본을 반환합니다. 성격.
다음 예를 살펴보십시오.
>>>my_str='ABCabc'#대문자와 소문자를 포함하는 문자열>>>my_str.upper()#모든 대문자 문자열 'ABCABC'>>>my_str.lower()#모든 소문자 문자열 'abcabc' >>>my_str# 원래 문자열이 'ABCabc'로 변경되었는지 다시 확인하세요.
복사본이 반환되고 메서드가 사용되지만 원본 문자열은 변경되지 않는다는 점에 유의해야 합니다. 복사본을 얻으려면 이름을 바꾸거나 직접 덮어쓸 수 있습니다.
>>>my_str=my_str.upper()#my_str을 직접 덮어쓰기>>>my_str'ABCABC'
이 세 가지 메서드의 기본 유형은 문자열의 공백 문자를 처리하는 데 사용됩니다.
1) lstrip() 메소드는 복사본의 문자열에서 모든 선행 공백 문자가 제거된 복사본을 반환합니다.
2) rstrip() 메소드는 복사본을 반환하고 모든 후행 공백 문자는 복사본의 문자열에서 삭제됩니다.
3) Strip() 메소드는 사본의 문자열에서 모든 선행 및 후행 공백 문자가 제거된 사본을 반환합니다.
먼저 my_str ='ntwww.dotcpp.comtn' 문자열을 정의한 후 아래 그림을 살펴보겠습니다.
그림에서 선행 문자는 문자열 앞의 공백 문자이며 후행 문자는 lstrip() 메서드에 해당하고 후행 문자는 rstrip() 메서드에 해당합니다. 두 가지 방법의 조합에 해당합니다.
코드를 살펴보겠습니다.
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#후행 공백 문자가 제거된 복사본을 반환합니다.'nt>>>my_str.lstrip()# 선행 공백 문자가 제거된 'www.dotcpp.comtn' 복사본 반환>>>my_str.strip()#선행 및 후행 공백 문자가 제거된 'www.dotcpp.com' 복사본 반환
위의 코드와 그림을 바탕으로 이 예제를 이해해 보겠습니다. 앞 부분에서 반환된 복사본은 앞 부분을 삭제하고, 뒤 부분에서 반환된 복사본은 다음 부분을 삭제하며, Strip()에서 반환된 복사본은 다음과 같습니다. 메서드는 앞 부분과 뒤 부분을 함께 삭제합니다.
프로그램을 작성할 때, 앞서 언급한 find() 메서드와 index() 메서드 외에도 endwith() 메서드와 startwith() 메서드를 사용해야 하는 경우가 있습니다.
구문 형식은 다음과 같습니다.
my_str.endswith(하위 문자열)
my_str은 문자열 이름이고 substring 매개변수는 문자열입니다. 문자열의 끝이 substing이면 True가 반환되고, 그렇지 않으면 False가 반환됩니다.
구문 형식은 다음과 같습니다.
my_str.startswith(하위 문자열)
my_str은 문자열 이름이고 substring 매개변수는 문자열입니다. substing이 문자열의 시작 부분에 있으면 True가 반환되고, 그렇지 않으면 False가 반환됩니다.
예를 들어:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')True>>>my_str.startswith('www.')True
replacement() 메소드는 대체해야 하는 문자를 대체하는 복사본을 반환합니다. 구문 형식은 다음과 같습니다.
my_str.replace(이전,신규)
my_str은 문자열 이름이고, old는 대체할 문자, new는 대체할 문자입니다.
예를 들어:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
이 메서드를 바꾸면 여전히 복사본이 반환됩니다. 원래 문자열은 변경되지 않고 그대로 유지하면서 바꿔야 하는 모든 문자를 바꿉니다.