Cách kiểm tra xem chuỗi có bắt đầu bằng str trong python không?

Nếu bạn cần thực hiện so sánh không phân biệt chữ hoa chữ thường, hãy cuộn xuống các ví dụ sử dụng hàm any[]

Ví dụ đầu tiên sử dụng str. phương thức bắt đầu

Phương thức str.startswith[] trả về True nếu chuỗi bắt đầu bằng tiền tố được cung cấp, nếu không thì phương thức trả về False

Phương thức startswith có thể được truyền một chuỗi hoặc một bộ chuỗi

Nếu bạn có list, hãy đảm bảo chuyển đổi nó thành startswith[]0 bằng cách chuyển nó sang lớp tuple[]

Phương thức startswith sẽ trả về True nếu chuỗi bắt đầu bằng bất kỳ chuỗi nào trong bộ, nếu không thì trả về False

Ngoài ra, bạn có thể sử dụng hàm any[]

Kiểm tra xem chuỗi có bắt đầu với bất kỳ phần tử nào trong Danh sách hay không bằng cách sử dụng any[] #

Sử dụng hàm any[] để kiểm tra xem một chuỗi có bắt đầu bằng bất kỳ phần tử nào trong danh sách hay không, e. g. startswith[]7. Hàm startswith[]8 sẽ trả về True nếu chuỗi bắt đầu với bất kỳ phần tử nào trong danh sách, nếu không thì trả về False

Hàm any lấy một iterable làm đối số và trả về True nếu bất kỳ phần tử nào trong iterable là đúng

Chúng tôi đã chuyển một biểu thức trình tạo cho hàm any[]

Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trong ví dụ này, chúng tôi kiểm tra xem chuỗi có bắt đầu với từng mục trong danh sách hay không và trả về kết quả

Nếu điều kiện được đáp ứng ít nhất một lần, hàm any[] trả về True

Bạn có thể sử dụng cú pháp biểu thức gán nếu bạn cần lấy mục danh sách mà chuỗi bắt đầu bằng

Biểu thức gán cho phép chúng ta gán cho các biến trong một biểu thức bằng cú pháp startswith5

Nếu bạn cần kiểm tra xem một chuỗi có bắt đầu bằng bất kỳ phần tử nào trong danh sách hay không, theo cách phân biệt chữ hoa chữ thường, hãy chuyển đổi cả hai chuỗi thành chữ thường

Chúng tôi đã sử dụng phương thức startswith6 để chuyển đổi chuỗi và từng mục danh sách thành chữ thường trước khi gọi phương thức startswith

các str. phương thức Lower trả về một bản sao của chuỗi với tất cả các ký tự có vỏ được chuyển đổi thành chữ thường

Nếu iterable mà chúng ta chuyển đến hàm any[] trống hoặc không có phần tử nào trong iterable là true, thì hàm startswith[]8 trả về False

Chuỗi không bắt đầu với bất kỳ mục nào trong danh sách, vì vậy điều kiện không bao giờ được đáp ứng và any[] trả về False

Cách ưa thích, nhanh chóng để kiểm tra xem chuỗi có bắt đầu bằng tiền tố đã cho hay không sử dụng hàm str.startswith[]

1

2

3

4

5

6

7

8

if __name__ == '__main__'.

 

    s = "Techie"

    từ = "Công nghệ"

 

    res = s. bắt đầu bằng[từ]

    in[res]    # True

 

Tải xuống Chạy mã

 
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

Chủ Đề