이 튜토리얼에서는 슬라이스를 사용하여 문자를 재귀적으로 삭제하여 주어진 문자열이 비어 있을 수 있는지 여부를 확인하는 프로그램을 작성할 것입니다. 좀 더 명확하게 이해하기 위해 예를 들어보겠습니다.
입력
string = "tutorialstutorialspointpoint" sub_string = "tutorialspoint"
출력
True
- 첫 번째 반복 후 tutorialstutorialspointpoint 튜토리얼 포인트가 됩니다. .
- 두 번째 반복 후에는 문자열이 비어 있습니다.
find()를 사용하여 결과를 얻을 수 있습니다. 문자열의 메서드. 프로그램을 작성하려면 다음 단계를 따르세요.
- 문자열 초기화 및 하위 문자열 .
- 비어 있는 것이 있으면 False를 반환합니다.
- 문자열 동안 길이가 0보다 큽니다. 다음을 수행하십시오.
- sub_string 문자열에 있습니다. 여부.
- 없으면 False를 반환합니다.
- 반환 참 루프가 중간에 종료되지 않기 때문입니다.
예시
def is_valid(string, sub_string): # checking the lengths of string and sub_string if len(string) > 0 and len(sub_string): # iterating until string becomes empty while len(string) > 0: # finding the sub_string in string index = string.find(sub_string) # checking whether its present or not if index == -1: # returning false return False # removind the sub_string string = string[0: index] + string[index + len(sub_string):] # returning True return True else: # returning False return False if __name__ == '__main__': # initializing the string and string string = 'tutorialstutorialspointpoint' sub_string = 'tutorialspoint' # invoking the method print(is_valid(string, sub_string))
출력
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
True
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.