문자열 대체() 메서드는 하위 문자열이 다른 하위 문자열로 대체된 문자열의 복사본을 반환합니다.
예:
파이썬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() 함수를 사용하지 않고 문자열을 바꾸는 기술도 보았습니다.
문자열 교체는 문자열에 대한 매우 중요한 작업입니다. 사용이 매우 쉽고 간단합니다.
기타 읽기 문자열 메소드
비슷한 읽기:
- 문자열에서 하위 문자열의 모든 항목 바꾸기
- 문자열 목록에서 하위 문자열 바꾸기
- 한 번에 여러 문자 바꾸기
- 대소문자를 구분하지 않는 문자열 교체