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