logo

Python 문자열 바꾸기() 메서드

문자열 대체() 메서드는 하위 문자열이 다른 하위 문자열로 대체된 문자열의 복사본을 반환합니다.

예:

파이썬3






string>=> 'Hello World'> new_string>=> string.replace(>'Hello'>,>'Good Bye'>)> print>(new_string)>

>

>

산출

Good Bye World>

문자열 대체() 메소드란 무엇입니까?

문자열 대체()는 다음의 내장 함수입니다. 파이썬 하위 문자열을 다른 문자열로 바꾸는 데 사용됩니다. 해당 하위 문자열이 나타나는 모든 항목을 대체하므로 주의해서 사용해야 합니다.

원래 문자열을 변경하지 않고 새 문자열을 반환합니다. 주로 문자열 대체에 사용됩니다.

문자열 바꾸기() 메서드 구문

string.replace(기존, 신규, 개수)

매개변수:

  • 오래된 - 교체하려는 이전 하위 문자열입니다.
  • 새로운 - 이전 하위 문자열을 대체할 새 하위 문자열입니다.
  • 세다 - ( 선택 과목 ) 이전 하위 문자열을 새 하위 문자열로 바꾸려는 횟수입니다.

반환 값:

모든 하위 문자열이 다른 하위 문자열로 대체되는 문자열의 복사본을 반환합니다.

문자열 바꾸기() 함수를 사용하는 방법

교체() 함수를 쉽게 사용할 수 있습니다. 문자열 객체로 함수를 호출하고 문자열을 매개변수로 전달하기만 하면 됩니다. 첫 번째 매개변수는 바꾸고 싶은 부분 문자열이고, 두 번째 매개변수는 바꿀 문자열입니다.

간단한 예를 통해 Python에서 문자열을 바꾸는 방법을 더 잘 이해해 보겠습니다.

파이썬3




수학 수업 자바

string>=> 'Replace'> new_string>=> string.replace(>'Replace'>,>'Replaced'>)> print>(new_string)>

>

>

산출

Replaced>

문자열 바꾸기() 메서드의 추가 예

이번 섹션에서는 다양한 예시를 살펴보겠습니다. 파이썬 문자열 대사.

예:

파이썬3




string>=> 'Good Morning'> new_string>=> string.replace(>'Good'>,>'Great'>)> print>(new_string)>

>

>

산출

Great Morning>

1. 문자열에서 단일 문자의 모든 인스턴스 바꾸기

이 예에서는 주어진 문자열에서 단일 문자만 대체합니다. replacement() 메서드를 사용하는 Python 문자열 대체 접근 방식은 대소문자를 구분하므로 대소문자를 구분하는 하위 문자열 대체를 수행합니다. 즉, FOR의 R은 변경되지 않습니다.

예:

파이썬3




string>=> 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string>=> string.replace(>'r'>,>'e'> )> print>(string)> print>(new_string)>

>

스프링 프레임워크의 mvc

>

산출

grrks FOR grrks geeks FOR geeks>

시간 복잡도: 에)
공간 복잡도: 에)

2. 문자열의 모든 인스턴스를 문자열로 교체

여기서는 모든 괴짜를 교체() 함수를 사용하여 techcodeview.com로 교체하기 위해 교체()를 사용하는 Python 문자열 교체 접근 방식을 사용합니다.

예:

파이썬3




string>=> 'geeks for geeks geeks for geeks'> print>(string)> # Prints the string by replacing only> # 3 occurrence of Geeks> print>(string.replace(>'geeks'>,>'techcodeview.com'>))>

>

>

산출

geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com>

시간 복잡도: O(m*n)
공간 복잡도: 에)

3. 문자열에서 특정 수의 인스턴스만 교체

이 예에서는 특정 수의 단어를 바꾸는 교체()를 사용하는 Python 문자열 교체 접근 방식을 사용합니다. 즉, ek와 with 개수=3 .

파이썬3




string>=> 'geeks for geeks geeks geeks geeks'> # Prints the string by replacing 'e' by 'a'> print>(string.replace(>'e'>,>'a'>))> # Prints the string by replacing only 3 occurrence of 'ek' by 'a'> print>(string.replace(>'ek'>,>'a'>,>3>))>

>

>

산출

gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks>

시간 복잡도: 에)
공간 복잡도: 에)

4. List Comprehension 및 Join() 메서드를 사용하여 문자열 바꾸기

여기서는 replacement()를 사용하지 않고 문자열 교체를 수행하겠습니다. 먼저, 원본 문자열을 다음을 사용하여 하위 문자열 목록으로 분할합니다. 분할() 메서드 . 그런 다음 목록 이해를 사용하여 각 항목을 대체합니다. old_substring ~와 함께 new_substring.

Join() 메서드를 사용하여 하위 문자열 목록을 다시 문자열로 결합합니다.

파이썬3




my_string>=> 'geeks for geeks '> old_substring>=> 'k'> new_substring>=> 'x'> split_list>=> my_string.split(old_substring)> new_list>=> [new_substring>if> i <>len>(split_list)>->1> else> ''>for> i>in> range>(>len>(split_list)>->1>)]> new_string>=> ''.join([split_list[i]>+> new_list[i]>for> i>in> range>(>len>(split_list)>->1>)]>+> [split_list[>->1>]])> print>(new_string)>

>

자바의 문자열 함수
>

산출

geexs for geexs>

시간 복잡도: 에)
공간 복잡도: 에)

우리는 Python에서 문자열 바꾸기() 메서드의 정의, 구문 및 예를 다루었습니다. 또한 replacement() 함수를 사용하지 않고 문자열을 바꾸는 기술도 보았습니다.

문자열 교체는 문자열에 대한 매우 중요한 작업입니다. 사용이 매우 쉽고 간단합니다.

기타 읽기 문자열 메소드

비슷한 읽기: