Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การแยกสตริงใน Python เพื่อตรวจสอบว่า a สามารถว่างเปล่าได้โดยการลบแบบเรียกซ้ำ


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่จะตรวจสอบว่าสตริงที่ระบุสามารถว่างเปล่าได้หรือไม่โดยการลบอักขระแบบเรียกซ้ำโดยใช้สไลซ์ มาดูตัวอย่างกันให้เข้าใจมากขึ้น

อินพุต

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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น