Trong hướng dẫn này, chúng ta viết chương trình kiểm tra chuỗi có thể trở thành rỗng không bằng cách xóa đệ quy các ký tự con dùng slice.
Đầu vào
string = "tutorialstutorialspointpoint" sub_string = "tutorialspoint"
Đầu ra
True
- Lần 1: "tutorialstutorialspointpoint" → "tutorialspoint"
- Lần 2: chuỗi rỗng
Dùng phương thức find() của chuỗi.
Ví dụ
def is_valid(string, sub_string):
if len(string) > 0 and len(sub_string):
while len(string) > 0:
index = string.find(sub_string)
if index == -1:
return False
string = string[0:index] + string[index + len(sub_string):]
return True
else:
return False
if __name__ == '__main__':
string = 'tutorialstutorialspointpoint'
sub_string = 'tutorialspoint'
print(is_valid(string, sub_string))
Kết quả
True
Kết luận
Dùng find() và slice lặp để xóa substring cho đến khi chuỗi rỗng. Hãy bình luận nếu có thắc mắc.