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