Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 문자열 끝에서 부분 문자열을 어떻게 제거합니까?

<시간/>

문자열 끝에서 부분 문자열을 제거하려면 먼저 문자열이 해당 부분 문자열로 끝나는지 확인해야 합니다. 그렇다면 하위 문자열이 없는 부분만 유지하면서 문자열을 슬라이스합니다. 예를 들어,

def rchop(string, ending):
  if string.endswith(ending):
    return string[:-len(ending)]
  return string
chopped_str = rchop('Hello world', 'orld')
print chopped_str

이것은 출력을 줄 것입니다:

Hello w

속도가 중요하지 않은 경우 여기에서 정규식을 사용할 수도 있습니다. 예를 들어,

>>> import re
>>> re.sub('orld$', '', 'Hello world')
Hello w