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
0 của Python một cách hiệu quả để tìm một chuỗi con trong một chuỗi
sub in str
Giới thiệu về phương thức tìm chuỗi Python []
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
sub in str
Sau đây minh họa cú pháp của phương thức
0
sub in str
Code language: CSS [css]
str.find[sub[, start[, end]]]
Phương thức
0 chấp nhận ba tham số
sub in str
2 là xâu con cần tìm trongsub in str
3sub in str
- Các tham số
4 vàsub in str
5 được hiểu như trong lát cắtsub in str
6, chỉ định nơi tìm kiếm chuỗi consub in str
2sub in str
Cả hai tham số
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
sub in str
Nếu
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
sub in str
Trong thực tế, bạn chỉ nên sử dụng phương thức
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
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
0
sub in str
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
0 để tìm chuỗi con
sub in str
73 trong chuỗi
sub in str
74
sub in str
1
sub in str
đầu ra
7
sub in str
Bởi vì chuỗi
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
sub in str
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
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
sub in str
đầu ra
0
sub in str
Trong ví dụ này, phương thức
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
sub in str
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
86 không tồn tại trong chuỗi
sub in str
74
sub in str
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
5
sub in str
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ụ
6
sub in str
đầu ra
7
sub in str
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ụ
8
sub in str
đầu ra
9
sub in str
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ụ
0
sub in str
đầu ra
1
sub in str
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ụ
2
sub in str
đầu ra
3
sub in str
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[]
4
sub in str
đầu ra
60
sub in str
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[]
61
sub in str
đầu ra
62
sub in str
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
63
sub in str
đầu ra
64
sub in str
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