เมื่อจำเป็นต้องค้นหาลำดับของอักษรตัวพิมพ์ใหญ่ตามด้วยตัวพิมพ์เล็กโดยใช้นิพจน์ทั่วไป จะมีการกำหนดวิธีที่ชื่อ "match_string" ซึ่งใช้วิธี "ค้นหา" เพื่อจับคู่นิพจน์ทั่วไป นอกเมธอด สตริงถูกกำหนดไว้ และเมธอดจะถูกเรียกโดยการส่งผ่านสตริง
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
import re
def match_string(my_string):
pattern = '[A-Z]+[a-z]+$'
if re.search(pattern, my_string):
return('The string meets the required condition \n')
else:
return('The string doesnot meet the required condition \n')
print("The string is :")
string_1 = "Python"
print(string_1)
print(match_string(string_1))
print("The string is :")
string_2 = "python"
print(string_2)
print(match_string(string_2))
print("The string is :")
string_3 = "PythonInterpreter"
print(string_3)
print(match_string(string_3)) ผลลัพธ์
The string is : Python The string meets the required condition The string is : python The string doesn’t meet the required condition The string is : PythonInterpreter The string meets the required condition
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้า
-
มีการกำหนดเมธอดชื่อ 'match_string' ซึ่งรับสตริงเป็นพารามิเตอร์
-
โดยใช้วิธี "ค้นหา" เพื่อตรวจสอบว่าพบนิพจน์ทั่วไปเฉพาะในสตริงหรือไม่
-
นอกเมธอด มีการกำหนดสตริงและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงนี้เป็นพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล