Hàm str.startswith() cũng có thể chấp nhận một bộ tiền tố. Điều này hữu ích khi bạn muốn khớp nhiều tiền tố với chuỗi.
1
2
3
4
5
6
7
8
if__name__=='__main__'.
s="Techie"
từ=("T","S")
res=s. bắt đầu bằng(từ)
in(res)# True
Tải xuống Chạy mã
2. Sử dụng Regex
Một cách tiếp cận khác là sử dụng biểu thức chính quy, nhưng sử dụng kết hợp biểu thức chính quy cho nhiệm vụ tầm thường này sẽ là quá mức cần thiết. Điều này được thể hiện dưới đây trong Python
Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để kiểm tra xem một chuỗi có bắt đầu bằng bảng chữ cái hay không trong Python
Mục lục
Kiểm tra xem Chuỗi có bắt đầu bằng Chữ cái hay không bằng Regex
Kiểm tra xem Chuỗi có bắt đầu bằng Chữ cái hay không bằng cách sử dụng isapha
Kiểm tra xem Chuỗi có bắt đầu bằng Chữ cái hay không bằng Regex
Mô-đun regex của Python cung cấp một hàm regex. tìm kiếm (mẫu, chuỗi). Nó chấp nhận một mẫu biểu thức chính quy và một chuỗi làm đối số. Sau đó, nó quét qua chuỗi và tìm kiếm kết quả khớp với mẫu biểu thức chính quy đã cho. Nếu tìm thấy đối sánh, thì nó trả về một đối tượng Match, nếu không, nó trả về Không có
Chúng tôi sẽ sử dụng chức năng này và kiểm tra xem một chuỗi có bắt đầu bằng một bảng chữ cái hay không (chữ hoa hoặc chữ thường). Đối với điều này, chúng tôi sẽ sử dụng mẫu biểu thức chính quy “^[a-zA-Z]”. Mẫu này kiểm tra xem chuỗi chỉ được bắt đầu bằng bảng chữ cái viết hoa hoặc viết thường. Ví dụ,
ví dụ 1
import re
sample_str = "sample string"
# Check if string starts with a letter
if re.search("^[a-zA-Z]", sample_str) is not None:
print("The String starts with a letter")
else:
print("The String do not starts with a letter")
đầu ra
The String starts with a letter
Chuỗi đã cho bắt đầu bằng một bảng chữ cái
ví dụ 2
import re
sample_str = "55 Words"
# Check if string starts with a letter
if re.search("^[a-zA-Z]", sample_str) is not None:
print("The String starts with a letter")
else:
print("The String do not starts with a letter")
đầu ra
The String do not starts with a letter
Đó là một thử nghiệm tiêu cực vì chuỗi đã cho bắt đầu bằng một số thay vì một chữ cái
Kiểm tra xem Chuỗi có bắt đầu bằng Chữ cái hay không bằng cách sử dụng isapha()
Trong Python, lớp chuỗi cung cấp hàm isalpha(). Nó trả về True nếu tất cả các ký tự trong chuỗi là chữ cái và ít nhất một ký tự trong chuỗi. Chúng ta có thể sử dụng điều này để kiểm tra xem một chuỗi có bắt đầu bằng một chữ cái không
Chọn ký tự đầu tiên của chuỗi bằng toán tử chỉ số dưới như str[0] rồi gọi isalpha() trên chuỗi đó để kiểm tra xem ký tự đầu tiên có phải là bảng chữ cái hay không. Hãy xem một số ví dụ,
Một chuỗi đặc biệt là một \ theo sau bởi một trong các ký tự trong danh sách bên dưới và có ý nghĩa đặc biệt
Làm cách nào để kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi con hay không bằng regex trong Python?
Ở đây, trước tiên chúng tôi kiểm tra một chuỗi con nhất định có trong một chuỗi hay không, nếu có thì chúng tôi sử dụng hàm search() của thư viện re cùng với siêu ký tự “\A”. This metacharacter checks for a given string starts with substring provided or not.