Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Kiểm tra chuỗi bắt đầu bằng chuỗi con (substring) bằng regex


Kiểm tra chuỗi có bắt đầu bằng một chuỗi con xác định hay không, sử dụng regex với ký tự neo đầu ^ nối với chuỗi con.

Ví dụ

Minh họa:

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("Chuỗi bắt đầu bằng chuỗi con cho trước")
        else:
            print("Chuỗi KHÔNG bắt đầu bằng chuỗi con cho trước")
    else:
        print("Không phải chuỗi con")

my_string = "Python coding is fun to learn"
sub_string = "Python"
print("Chuỗi:", my_string)
print("Chuỗi con:", sub_string)
check_string(my_string, sub_string)

Kết quả

Chuỗi: Python coding is fun to learn
Chuỗi con: Python
Chuỗi bắt đầu bằng chuỗi con cho trước

Giải thích

  • Import re.
  • Hàm check_string nhận chuỗi và chuỗi con.
  • Kiểm tra chuỗi con có trong chuỗi cha (tối ưu).
  • Tạo pattern ^substring và dùng re.search().