Đã tạo: tháng 3 đến 15 tháng 3 năm 2022 Hướng dẫn này sẽ thảo luận về các phương pháp để tìm sự xuất hiện đầu tiên của một chuỗi con bên trong một chuỗi trong Python. Sử dụng chức năng
0 để tìm sự xuất hiện đầu tiên trong Python5
1 để tìm sự xuất hiện đầu tiên trong Python5
2 và 5
3 để tìm sự xuất hiện cuối cùng trong Python5
Sử dụng chức năng
0 để tìm sự xuất hiện đầu tiên trong Python5
1 để tìm sự xuất hiện đầu tiên trong Python5
Sử dụng các chức năng
5
2 và 5
3 để tìm sự xuất hiện cuối cùng trong Pythonstring = "This guy is a crazy guy."
print[string.find["guy"]];
Output:
5
Hướng dẫn này sẽ thảo luận về các phương pháp để tìm sự xuất hiện đầu tiên của một chuỗi con bên trong một chuỗi trong Python.
Chúng ta có thể sử dụng hàm
5
0 trong Python để tìm sự xuất hiện đầu tiên của một chuỗi con bên trong một chuỗi. Hàm 5
0 lấy phần phụ làm tham số đầu vào và trả về chỉ số bắt đầu đầu tiên của chuỗi con bên trong chuỗi chính.Sử dụng chức năng 5
1 để tìm sự xuất hiện đầu tiên trong Python
5
Sử dụng các chức năng
5
2 và 5
3 để tìm sự xuất hiện cuối cùng trong Pythonstring = "This guy is a crazy guy."
print[string.index["guy"]];
Output:
5
Hướng dẫn này sẽ thảo luận về các phương pháp để tìm sự xuất hiện đầu tiên của một chuỗi con bên trong một chuỗi trong Python.
Sử dụng các chức năng 5
2 và 5
3 để tìm sự xuất hiện cuối cùng trong Python
5
5
Hướng dẫn này sẽ thảo luận về các phương pháp để tìm sự xuất hiện đầu tiên của một chuỗi con bên trong một chuỗi trong Python.
Chúng ta có thể sử dụng hàm
5
0 trong Python để tìm sự xuất hiện đầu tiên của một chuỗi con bên trong một chuỗi. Hàm 5
0 lấy phần phụ làm tham số đầu vào và trả về chỉ số bắt đầu đầu tiên của chuỗi con bên trong chuỗi chính.5
2:string = "This guy is a crazy guy."
print[string.rfind["guy"]];
Output:
20
5
3:string = "This guy is a crazy guy."
print[string.rindex["guy"]];
Output:
20
Hàm này trả về
5
7 nếu phần phụ không có mặt trong chuỗi chính.Chúng tôi đã tìm thấy sự xuất hiện đầu tiên của chuỗi 5
8 bên trong chuỗi 5
9. Hàm 5
0 trả về string = "This guy is a crazy guy."
print[string.index["guy"]];
1 làm chỉ số bắt đầu trong ví dụ này.
5
5
5
string = "This guy is a crazy guy."
print[string.index["guy"]];
5
1 tương tự như hàm ____10 được thảo luận trước đó, vì nó lấy phần phụ làm tham số đầu vào và trả về lần xuất hiện đầu tiên của chuỗi con bên trong chỉ mục bắt đầu chuỗi chính.5
0, hàm 5
1 cũng trả về string = "This guy is a crazy guy."
print[string.index["guy"]];
1 làm chỉ số bắt đầu của lần xuất hiện đầu tiên của chuỗi 5
8 bên trong chuỗi 5
9.5
2 và 5
3.Tổng quan nhanh: string = "This guy is a crazy guy."
print[string.rfind["guy"]];
0 và string = "This guy is a crazy guy."
print[string.rfind["guy"]];
1
string = "This guy is a crazy guy."
print[string.rfind["guy"]];
string = "This guy is a crazy guy."
print[string.rfind["guy"]];
Bên cạnh phương thức
string = "This guy is a crazy guy."
print[string.rfind["guy"]];
1 cũng có string = "This guy is a crazy guy."
print[string.rfind["guy"]];
0. string = "This guy is a crazy guy."
print[string.rfind["guy"]];
1 và string = "This guy is a crazy guy."
print[string.rfind["guy"]];
0 cả hai đều mang lại cùng một kết quả: Trả lại vị trí của lần xuất hiện đầu tiên, nhưng nếu không tìm thấy gì string = "This guy is a crazy guy."
print[string.rfind["guy"]];
0 sẽ tăng string = "This guy is a crazy guy."
print[string.rfind["guy"]];
7 trong khi string = "This guy is a crazy guy."
print[string.rfind["guy"]];
1 trả về 5
7. Speedwise, cả hai đều có cùng kết quả điểm chuẩn.but if nothing is found string = "This guy is a crazy guy."
print[string.rfind["guy"]];
0 will raise a string = "This guy is a crazy guy."
print[string.rfind["guy"]];
7 whereas string = "This guy is a crazy guy."
print[string.rfind["guy"]];
1 returns 5
7. Speedwise, both have the same benchmark results.s.find[t] #returns: -1, or index where t starts in s
s.index[t] #returns: Same as find, but raises ValueError if t is not in s
Kiến thức bổ sung: 20
0 và 20
1:
20
20
Nói chung, tìm và chỉ mục trả về chỉ mục nhỏ nhất trong đó chuỗi được truyền bắt đầu và
0 và20
1 Trả về chỉ mục lớn nhất trong đó nó bắt đầu hầu hết các thuật toán tìm kiếm chuỗi tìm kiếm từ trái sang phải, do đó các chức năng bắt đầu bằng20
4 cho thấy tìm kiếm xảy ra từ phải sang trái.left to right, so functions starting with20
4 indicate that the search happens from right to left.20
Vì vậy, trong trường hợp khả năng của yếu tố bạn đang tìm kiếm gần với kết thúc hơn là bắt đầu danh sách,
20
0 hoặc 20
1 sẽ nhanh hơn.s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
Nguồn: Python: Hướng dẫn bắt đầu nhanh trực quan, Toby Donaldson Python: Visual QuickStart Guide, Toby Donaldson