Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cắt chuỗi Python kiểm tra chuỗi rỗng bằng xóa đệ quy

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.