파이썬에서 문자열에서 부분 문자열을 제거하는 방법
-
str.replace()
메서드를 사용하여 Python 3.x에서 문자열의 하위 문자열 바꾸기 -
Python 2.x에서
string.replace()
메서드를 사용하여 문자열에서 하위 문자열 바꾸기 -
str.removesuffix()
를 사용하여 문자열에서 접미사를 제거합니다
이 자습서에서는 Python의 문자열에서 하위 문자열을 제거하는 방법을 설명합니다. 문자열을 제거 할 수없고 교체 만 할 수 있음을 알려줍니다. 이 자습서에는 메서드가 이전 Python 버전에서 변경되었으므로 개념을 명확히하기위한 몇 가지 예제 코드도 나열되어 있습니다.
str.replace()
메서드를 사용하여 Python 3.x에서 문자열의 하위 문자열 바꾸기
문자열에 사용할 수있는 많은 내장 메서드가 있습니다. 사실, 문자열은 파이썬에서 불변입니다. str.replace()
메서드를 사용하여 새 문자열을 만들 수 있습니다. str.replace (oldvalue, newvalue, count)
는oldvalue
가newvalue
로 대체 된 문자열의 사본을 반환합니다. count
는 교체가 수행되는 횟수를 나타냅니다.
list_str = {"Abc.ex", "Bcd.ex", "cde.ex", "def.jpg", "efg.jpg"}
new_set = {x.replace(".ex", "").replace(".jpg", "") for x in list_str}
print(new_set)
출력:
{'Bcd', 'Abc', 'cde', 'def', 'efg'}
Python 2.x에서string.replace()
메서드를 사용하여 문자열에서 하위 문자열 바꾸기
Python 2.x를 사용하는 경우 string.replace()
메서드를 사용하여 하위 문자열을 바꿀 수 있습니다. 이 메소드는 ‘이전 값’, ‘새 값’, ‘개수’를 매개 변수로 사용합니다. ‘이전 값’을 대체하려면 ‘새 값’이 필요하며, ‘개수’는 대체하려는 이전 값의 발생 횟수를 지정하는 숫자입니다. 기본값은 모든 발생입니다.
이 메서드에 대한 예제 코드는 다음과 같습니다.
text = "Hello World!"
x = text.replace("l", "k", 1)
print(x)
출력:
Heklo World!
str.removesuffix()
를 사용하여 문자열에서 접미사를 제거합니다
Python 3.9를 사용하는 경우 str.removesuffix('suffix')
를 사용하여 접미사를 제거 할 수 있습니다.
문자열이 접미사 문자열로 끝나고 접미사가 비어 있지 않으면 접미사가 제거 된 문자열을 반환합니다. 그렇지 않으면 원래 문자열이 반환됩니다.
str.removesuffix()
의 기본 예는 다음과 같습니다.
text = "Quickly"
print(text.removesuffix("ly"))
print(text.removesuffix("World"))
출력:
Quick
Quickly
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn