Bắt đầu với regex Python

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

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

CharacterDescriptionExampleTry it\ATrả về kết quả khớp nếu các ký tự được chỉ định nằm ở đầu chuỗi"\AThe"Thử »\bTrả về kết quả khớp khi các ký tự được chỉ định nằm ở đầu hoặc cuối của một từ

Chủ Đề