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