파이썬에서 문자열에서 부분 문자열을 제거하는 방법

Syed Moiz Haider 2023년1월30일
  1. str.replace()메서드를 사용하여 Python 3.x에서 문자열의 하위 문자열 바꾸기
  2. Python 2.x에서string.replace()메서드를 사용하여 문자열에서 하위 문자열 바꾸기
  3. str.removesuffix()를 사용하여 문자열에서 접미사를 제거합니다
파이썬에서 문자열에서 부분 문자열을 제거하는 방법

이 자습서에서는 Python의 문자열에서 하위 문자열을 제거하는 방법을 설명합니다. 문자열을 제거 할 수없고 교체 만 할 수 있음을 알려줍니다. 이 자습서에는 메서드가 이전 Python 버전에서 변경되었으므로 개념을 명확히하기위한 몇 가지 예제 코드도 나열되어 있습니다.

str.replace()메서드를 사용하여 Python 3.x에서 문자열의 하위 문자열 바꾸기

문자열에 사용할 수있는 많은 내장 메서드가 있습니다. 사실, 문자열은 파이썬에서 불변입니다. str.replace() 메서드를 사용하여 새 문자열을 만들 수 있습니다. str.replace (oldvalue, newvalue, count)oldvaluenewvalue로 대체 된 문자열의 사본을 반환합니다. 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 Haider avatar Syed Moiz Haider avatar

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

관련 문장 - Python String