Computer >> Máy Tính >  >> Lập trình >> Python

Cắt chuỗi trong Python để kiểm tra xem một có thể trống bằng cách xóa đệ quy hay không

Trong hướng dẫn này, chúng ta sẽ viết một chương trình sẽ kiểm tra xem chuỗi đã cho có rỗng hay không bằng cách xóa đệ quy các ký tự bằng cách sử dụng slice. Hãy xem một ví dụ để hiểu rõ hơn.

Đầu vào

string = "tutorialstutorialspointpoint"
sub_string = "tutorialspoint"

Đầu ra

True
  • Sau lần lặp đầu tiên hướng dẫn điểm hướng dẫn trở thành điểm hướng dẫn .
  • Sau lần lặp thứ hai, chuỗi sẽ trống.

Chúng tôi có thể đạt được kết quả bằng cách sử dụng find () phương thức của chuỗi. Làm theo các bước dưới đây để viết chương trình.

  • Khởi tạo chuỗi sub_string .
  • Nếu bất kỳ giá trị nào trong số chúng trống, thì trả về False
  • Trong khi chuỗi độ dài lớn hơn 0. Làm như sau.
    • Kiểm tra xem sub_string có trong chuỗi hoặc không.
    • Nếu không có, thì trả về Sai
  • Trả về Đúng vì vòng lặp không kết thúc ở giữa.

Ví dụ

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))

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

True

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.