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

โปรแกรม Python ตรวจสอบว่า string ขึ้นต้นด้วย sub string โดยใช้ regex . หรือไม่


เมื่อจำเป็นต้องตรวจสอบว่าสตริงเริ่มต้นด้วยสตริงย่อยเฉพาะหรือไม่ โดยใช้นิพจน์ทั่วไป มีการกำหนดเมธอดที่วนซ้ำผ่านสตริงและใช้วิธี 'ค้นหา' เพื่อตรวจสอบว่าสตริงเริ่มต้นด้วยสตริงย่อยเฉพาะหรือไม่ หรือเปล่า

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

import re

def check_string(my_string, sub_string) :

   if (sub_string in my_string):

      concat_string = "^" + sub_string
      result = re.search(concat_string, my_string)

      if result :
         print("The string starts with the given substring")
      else :
         print("The string doesnot start with the given substring")

   else :
      print("It is not a substring")

my_string = "Python coding is fun to learn"
sub_string = "Python"

print("The string is :")
print(my_string)

print("The sub-string is :")
print(sub_string)

check_string(my_string, sub_string)

ผลลัพธ์

The string is :
Python coding is fun to learn
The sub-string is :
Python
The string starts with the given substring

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้า

  • มีการกำหนดเมธอดที่ชื่อว่า 'check_string' ซึ่งรับสตริงและสตริงย่อยเป็นพารามิเตอร์

  • มันวนซ้ำผ่านสตริงและเชื่อม '^' กับสตริงย่อย

  • สิ่งนี้ถูกกำหนดให้กับตัวแปรใหม่

  • วิธีการ 'ค้นหา' ใช้สำหรับตรวจสอบสตริงย่อยในตัวแปรใหม่

  • ผลลัพธ์ถูกกำหนดให้กับตัวแปร

  • หากผลลัพธ์นี้เป็นค่าจริง เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล

  • นอกคอนโซล มีการกำหนดสตริงและแสดงบนคอนโซล

  • มีการกำหนดสตริงย่อยและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงและสตริงย่อย

  • เอาต์พุตจะแสดงบนคอนโซล