Computer >> Máy Tính >  >> Lập trình >> Python

Python - Kiểm tra xem một chuỗi có bắt đầu và kết thúc bằng cùng một ký tự hay không

Khi cần kiểm tra xem một chuỗi có bắt đầu và kết thúc bằng cùng một ký tự hay không, thì có thể sử dụng biểu thức chính quy. Có thể định nghĩa một phương thức sử dụng hàm 'tìm kiếm' để xem liệu một chuỗi có bắt đầu và kết thúc bằng một ký tự cụ thể hay không.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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

Giải thích

  • Các gói bắt buộc được nhập.

  • Một phương thức có tên là ‘check_string’ được xác định để lấy chuỗi làm tham số.

  • Hàm 'tìm kiếm' được gọi bằng cách chuyển chuỗi và biểu thức chính quy làm tham số.

  • Nếu các ký tự của phần đầu và phần cuối khớp nhau, kết quả có liên quan sẽ hiển thị trên bảng điều khiển.

  • Bên ngoài bảng điều khiển, một chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Một chuỗi con được xác định và hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách chuyển chuỗi và chuỗi con.

  • Đầu ra được hiển thị trên bảng điều khiển.