Tìm trong trăn

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức chuỗi

sub in str

0 của Python một cách hiệu quả để tìm một chuỗi con trong một chuỗi

Giới thiệu về phương thức tìm chuỗi Python []

sub in str

0 là một phương thức chuỗi tìm một chuỗi con trong một chuỗi và trả về chỉ mục của chuỗi con

Sau đây minh họa cú pháp của phương thức

sub in str

0

str.find[sub[, start[, end]]]

Code language: CSS [css]

Phương thức

sub in str

0 chấp nhận ba tham số

  • sub in str

    2 là xâu con cần tìm trong

    sub in str

    3
  • Các tham số

    sub in str

    4 và

    sub in str

    5 được hiểu như trong lát cắt

    sub in str

    6, chỉ định nơi tìm kiếm chuỗi con

    sub in str

    2

Cả hai tham số

sub in str

4 và

sub in str

5 đều là tùy chọn. Tham số

sub in str

4 mặc định là 0. Và tham số

sub in str

5 mặc định là

sub in str

12 trong đó

sub in str

13 là độ dài của

sub in str

3

Nếu

sub in str

3 không chứa chuỗi con

sub in str

2 trong lát cắt

sub in str

6, phương thức

sub in str

0 trả về -1

Trong thực tế, bạn chỉ nên sử dụng phương thức

sub in str

0 nếu bạn muốn biết vị trí của chuỗi con. Nếu bạn chỉ muốn kiểm tra xem một chuỗi có chứa chuỗi con hay không, bạn nên sử dụng toán tử

sub in str

70 để thay thế

sub in str

Các ví dụ về phương thức find[] chuỗi Python

Hãy lấy một số ví dụ về việc sử dụng phương pháp

sub in str

0

1] Sử dụng phương thức find[] chuỗi Python để tìm chuỗi con trong chuỗi

Ví dụ sau đây cho thấy cách sử dụng phương thức

sub in str

0 để tìm chuỗi con

sub in str

73 trong chuỗi

sub in str

74

sub in str

1

đầu ra

sub in str

7

Bởi vì chuỗi

sub in str

74 có hai chuỗi con

sub in str

73, phương thức

sub in str

0 trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con

sub in str

73

2] Sử dụng phương thức find[] chuỗi Python để tìm một chuỗi con trong một chuỗi trong một lát cắt

Ví dụ sau sử dụng phương thức

sub in str

0 để xác định vị trí chuỗi con

sub in str

73 trong chuỗi

sub in str

74 trong lát cắt

sub in str

82

sub in str

8

đầu ra

sub in str

0

Trong ví dụ này, phương thức

sub in str

0 trả về chỉ số của lần xuất hiện thứ hai của chuỗi con

sub in str

73 trong chuỗi

sub in str

74

3] Chuỗi con không tồn tại trong ví dụ về chuỗi

Ví dụ sau trả về -1 vì chuỗi con

sub in str

86 không tồn tại trong chuỗi

sub in str

74

Python String find[] là một hàm có sẵn trong thư viện Python để tìm chỉ mục của lần xuất hiện đầu tiên của một chuỗi con từ chuỗi đã cho. Hàm find[] chuỗi sẽ trả về -1 thay vì đưa ra một ngoại lệ, nếu chuỗi con đã chỉ định không có trong chuỗi đã cho

Trong hướng dẫn phương thức find[] chuỗi Python này, bạn sẽ học

  • Python String find[] là gì?
  • Cú pháp tìm chuỗi Python[]
  • Ví dụ về phương thức find[] với các giá trị mặc định
  • Ví dụ về find[] sử dụng đối số bắt đầu
  • Ví dụ về find[] sử dụng đối số bắt đầu và kết thúc
  • Ví dụ về phương thức find[] Để tìm vị trí của một chuỗi con đã cho trong một chuỗi
  • Chuỗi Python rfind[]
  • Chỉ mục chuỗi Python[]
  • Để tìm tổng số lần xuất hiện của một chuỗi con

Cú pháp tìm chuỗi Python[]

Cú pháp cơ bản của hàm find[] trong Python như sau

sub in str

5

Tham số cho phương thức find[]

Đây là 3 tham số của hàm String find[] trong Python

  • chuỗi con. Chuỗi con bạn muốn tìm kiếm trong chuỗi đã cho
  • bắt đầu. [tùy chọn] Giá trị bắt đầu từ nơi bắt đầu tìm kiếm chuỗi con. Theo mặc định, nó là 0
  • chấm dứt. [tùy chọn] Giá trị kết thúc nơi quá trình tìm kiếm chuỗi con sẽ kết thúc. Theo mặc định, giá trị là độ dài của chuỗi

Ví dụ về phương thức find[] với các giá trị mặc định

Các tham số được truyền cho phương thức find[] của Python là chuỗi con i. e chuỗi bạn muốn tìm kiếm, bắt đầu và kết thúc. Giá trị bắt đầu là 0 theo mặc định và giá trị kết thúc là độ dài của chuỗi

Trong ví dụ này, chúng ta sẽ sử dụng phương thức find[] trong Python với các giá trị mặc định

Phương thức find[] sẽ tìm kiếm chuỗi con và đưa ra vị trí xuất hiện đầu tiên của chuỗi con. Bây giờ, nếu chuỗi con xuất hiện nhiều lần trong chuỗi đã cho, nó vẫn sẽ trả về cho bạn chỉ mục hoặc vị trí của chuỗi đầu tiên

Ví dụ

sub in str

6

đầu ra

sub in str

7

Ví dụ về find[] sử dụng đối số bắt đầu

Bạn có thể tìm kiếm chuỗi con trong chuỗi đã cho và chỉ định vị trí bắt đầu, từ đó quá trình tìm kiếm sẽ bắt đầu. Tham số bắt đầu có thể được sử dụng cho cùng một

Ví dụ sẽ chỉ định vị trí bắt đầu là 15 và phương thức find[] trong Python sẽ bắt đầu tìm kiếm từ vị trí 15. Ở đây, vị trí kết thúc sẽ là độ dài của chuỗi và sẽ tìm đến cuối chuỗi từ 15 vị trí trở đi

Ví dụ

sub in str

8

đầu ra

sub in str

9

Ví dụ về find[] sử dụng đối số bắt đầu và kết thúc

Sử dụng tham số bắt đầu và kết thúc, chúng tôi sẽ cố gắng giới hạn tìm kiếm, thay vì tìm kiếm toàn bộ chuỗi

Ví dụ

sub in str

0

đầu ra

sub in str

1

Ví dụ về phương thức find[] Để tìm vị trí của một chuỗi con đã cho trong một chuỗi

Chúng tôi biết rằng find[] giúp chúng tôi tìm chỉ mục xuất hiện đầu tiên của chuỗi con. Nó trả về -1 nếu chuỗi con không có trong chuỗi đã cho. Ví dụ bên dưới hiển thị chỉ mục khi có chuỗi và -1 khi chúng tôi không tìm thấy chuỗi con mà chúng tôi đang tìm kiếm

Ví dụ

sub in str

2

đầu ra

sub in str

3

Chuỗi Python rfind[]

Hàm rfind[] trong Python tương tự như hàm find[] với sự khác biệt duy nhất là rfind[] cho chỉ số cao nhất cho chuỗi con đã cho và find[] cho giá trị i thấp nhất. e chỉ số đầu tiên. Cả rfind[] và find[] sẽ trả về -1 nếu không có chuỗi con

Trong ví dụ bên dưới, chúng ta có một chuỗi “Meet Guru99 Tutorials Site. Trang web tốt nhất cho Hướng dẫn Python. ” và sẽ cố gắng tìm vị trí của chuỗi con Hướng dẫn sử dụng find[] và rfind[]. Sự xuất hiện của Hướng dẫn trong chuỗi là hai lần

Đây là một ví dụ sử dụng cả find[] và rfind[]

sub in str

4

đầu ra

sub in str

60

Kết quả cho thấy find[] đưa ra chỉ mục của chuỗi con Tutorials đầu tiên mà nó nhận được và rfind[] đưa ra chỉ mục cuối cùng của chuỗi con Tutorials

Chỉ mục chuỗi Python[]

Chuỗi Python index[] là hàm sẽ cung cấp cho bạn vị trí của chuỗi con được cung cấp giống như find[]. Sự khác biệt duy nhất giữa hai loại này là, index[] sẽ đưa ra một ngoại lệ nếu chuỗi con không có trong chuỗi và find[] sẽ trả về -1

Đây là một ví dụ hoạt động cho thấy hành vi của index[] và find[]

sub in str

61

đầu ra

sub in str

62

Chúng tôi đang nhận được cùng một vị trí cho cả find[] và index[]. Chúng ta hãy xem một ví dụ khi chuỗi con đã cho không có trong chuỗi

sub in str

63

đầu ra

sub in str

64

Trong ví dụ trên, chúng tôi đang cố gắng tìm vị trí của chuỗi con “test”. Chuỗi con không có trong chuỗi đã cho và do đó sử dụng find[], chúng tôi nhận được vị trí là -1, nhưng đối với index[], nó sẽ báo lỗi như hình trên

Để tìm tổng số lần xuất hiện của một chuỗi con

Để tìm tổng số lần chuỗi con đã xuất hiện trong chuỗi đã cho, chúng ta sẽ sử dụng hàm find[] trong Python. Sẽ lặp qua chuỗi bằng vòng lặp for từ 0 đến cuối chuỗi. Sẽ sử dụng tham số startIndex cho find[]

Các biến startIndex và count sẽ được khởi tạo thành 0. Bên trong for –loop sẽ kiểm tra xem chuỗi con có tồn tại bên trong chuỗi đã cho hay không bằng cách sử dụng find[] và startIndex là 0

Giá trị được trả về từ find[] nếu không phải -1, sẽ cập nhật start Index thành chỉ mục nơi chuỗi được tìm thấy và cũng tăng giá trị đếm

Tìm[] trong Python là gì?

Phương thức find[] tìm lần xuất hiện đầu tiên của giá trị đã chỉ định . Phương thức find[] trả về -1 nếu không tìm thấy giá trị. Phương thức find[] gần giống như phương thức index[], điểm khác biệt duy nhất là phương thức index[] đưa ra một ngoại lệ nếu không tìm thấy giá trị. [Xem ví dụ bên dưới]

Python có find[] không?

Tổng quan. find[] là một hàm thư viện Python được sử dụng để tìm chỉ mục của lần xuất hiện đầu tiên của chuỗi con từ chuỗi đã cho . Nếu find[] không thể xác định vị trí chuỗi con thì nó sẽ trả về -1 thay vì đưa ra một ngoại lệ.

find[] có phải là phương thức chuỗi không?

Find[] là một phương thức chuỗi tìm một chuỗi con trong một chuỗi và trả về chỉ mục của chuỗi con đó.

Làm cách nào để sử dụng tìm kiếm trong Python?

Khoa học dữ liệu thực tế sử dụng Python . lại. tìm kiếm [mẫu, chuỗi]. Nó tương tự như lại. match[] nhưng nó không giới hạn chúng tôi chỉ tìm các kết quả khớp ở đầu chuỗi

Chủ Đề