เมื่อจำเป็นต้องตรวจสอบว่าสตริงเริ่มต้นด้วยสตริงย่อยเฉพาะหรือไม่ โดยใช้นิพจน์ทั่วไป มีการกำหนดเมธอดที่วนซ้ำผ่านสตริงและใช้วิธี 'ค้นหา' เพื่อตรวจสอบว่าสตริงเริ่มต้นด้วยสตริงย่อยเฉพาะหรือไม่ หรือเปล่า
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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' ซึ่งรับสตริงและสตริงย่อยเป็นพารามิเตอร์
-
มันวนซ้ำผ่านสตริงและเชื่อม '^' กับสตริงย่อย
-
สิ่งนี้ถูกกำหนดให้กับตัวแปรใหม่
-
วิธีการ 'ค้นหา' ใช้สำหรับตรวจสอบสตริงย่อยในตัวแปรใหม่
-
ผลลัพธ์ถูกกำหนดให้กับตัวแปร
-
หากผลลัพธ์นี้เป็นค่าจริง เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล
-
นอกคอนโซล มีการกำหนดสตริงและแสดงบนคอนโซล
-
มีการกำหนดสตริงย่อยและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงและสตริงย่อย
-
เอาต์พุตจะแสดงบนคอนโซล