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

Python - ตรวจสอบว่าสตริงเริ่มต้นและลงท้ายด้วยอักขระเดียวกันหรือไม่


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

ตัวอย่าง

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

import re

regex_expression = r'^[a-z]$|^([a-z]).*\1$'

def check_string(my_string):

   if(re.search(regex_expression, my_string)):
      print("The given string starts and ends with the same character")
   else:
      print("The given string doesnot start and end with the same character")

my_string = "abcbabda"

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

check_string(my_string)

ผลลัพธ์

The string is:
abcbabda
The given string starts and ends with the same character

คำอธิบาย

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

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

  • ฟังก์ชัน 'ค้นหา' ถูกเรียกโดยการส่งสตริงและนิพจน์ทั่วไปเป็นพารามิเตอร์

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

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

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

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

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