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 và 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.