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

재귀 삭제로 인해 a가 비워질 수 있는지 확인하기 위한 Python의 문자열 슬라이싱

<시간/>

이 튜토리얼에서는 슬라이스를 사용하여 문자를 재귀적으로 삭제하여 주어진 문자열이 비어 있을 수 있는지 여부를 확인하는 프로그램을 작성할 것입니다. 좀 더 명확하게 이해하기 위해 예를 들어보겠습니다.

입력

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

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.