ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่จะตรวจสอบว่าสตริงที่ระบุสามารถว่างเปล่าได้หรือไม่โดยการลบอักขระแบบเรียกซ้ำโดยใช้สไลซ์ มาดูตัวอย่างกันให้เข้าใจมากขึ้น
อินพุต
string = "tutorialstutorialspointpoint" sub_string = "tutorialspoint"
ผลลัพธ์
True
- หลังจากทำซ้ำครั้งแรก tutorialstutorialspointpoint กลายเป็น บทช่วยสอน .
- หลังจากการวนซ้ำครั้งที่สอง สตริงจะว่างเปล่า
เราสามารถบรรลุผลโดยใช้ find() วิธีการของสตริง ทำตามขั้นตอนด้านล่างเพื่อเขียนโปรแกรม
- เริ่มต้น สตริง และ sub_string .
- หากมีรายการใดว่าง ให้ส่งคืน False
- ในขณะที่ สตริง ความยาวมากกว่าศูนย์ ทำดังต่อไปนี้
- ตรวจสอบว่า sub_string มีอยู่ใน สตริง หรือเปล่า
- หากไม่มี ให้ส่งคืน เท็จ
- คืนค่า จริง เนื่องจากลูปไม่สิ้นสุดตรงกลาง
ตัวอย่าง
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
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น