Tổng quan nhanh: index
và s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
0
s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
Bên cạnh phương thức
s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
0 cũng có index
. s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
0 và index
cả hai đều mang lại cùng một kết quả: Trả về vị trí của lần xuất hiện đầu tiên, nhưng nếu không tìm thấy gì index
sẽ tăng s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
6 trong khi s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
0 trả về s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
8. Speedwise, cả hai đều có cùng kết quả điểm chuẩn.but if nothing is found index
will raise a s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
6 whereas s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
0 returns s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
8. 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: s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
9 và index = string.find[substring, start, end]
0:
s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
index = string.find[substring, start, end]
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à
9 vàs.rfind[t] #returns: Same as find, but searched right to left s.rindex[t] #returns: Same as index, but searches right to left
0 Trả về chỉ số 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ằngindex = string.find[substring, start, end]
3 cho thấy tìm kiếm xảy ra từ phải sang trái.left to right, so functions starting withindex = string.find[substring, start, end]
3 indicate that the search happens from right to left.index = string.find[substring, start, end]
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 kết thúc hơn là bắt đầu danh sách,
s.rfind[t] #returns: Same as find, but searched right to left
s.rindex[t] #returns: Same as index, but searches right to left
9 hoặc index = string.find[substring, start, end]
0 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
Làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong Python?
- Phương thức đếm [] trả về số lần xuất hiện của một chuỗi con trong chuỗi đã cho ..
- Chất nền - chuỗi có số lượng được tìm thấy ..
- Ví dụ 2: Tìm chỉ số xuất hiện đầu tiên của chuỗi con sau một vị trí cụ thể
- Trong ví dụ sau, chúng tôi sẽ lấy một chuỗi và cố gắng tìm sự xuất hiện đầu tiên của chuỗi con
1 sau vị trístring = 'Python programming. Network programming.' substring = 'prog' index = string.find[substring] print[index]
3 trong chuỗi.string = 'Python programming. Network programming.' substring = 'prog' index = string.find[substring] print[index]
Bây giờ nó đã tìm thấy chỉ số của chuỗi con xảy ra lần đầu tiên sau vị trí
index = string.find[substring, start, end]
9.index = string.find[substring, start, end]
Bản tóm tắt
Chất nền - chuỗi có số lượng được tìm thấy ..
Trong ví dụ sau, chúng tôi sẽ lấy một chuỗi và cố gắng tìm sự xuất hiện đầu tiên của chuỗi con
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
1.Chương trình Python
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
Chạy
Đầu ra
7
Ví dụ 2: Tìm chỉ số xuất hiện đầu tiên của chuỗi con sau một vị trí cụ thể
Trong ví dụ sau, chúng tôi sẽ lấy một chuỗi và cố gắng tìm sự xuất hiện đầu tiên của chuỗi con
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
1 sau vị trí string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
3 trong chuỗi.Chương trình Python
string = 'Python programming. Network programming.'
substring = 'prog'
start = 12
index = string.find[substring, start]
print[index]
Chạy
Đầu ra
28
Ví dụ 2: Tìm chỉ số xuất hiện đầu tiên của chuỗi con sau một vị trí cụ thể
Trong ví dụ sau, chúng tôi sẽ lấy một chuỗi và cố gắng tìm sự xuất hiện đầu tiên của chuỗi con string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
1 sau vị trí string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
3 trong chuỗi.
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
Bây giờ nó đã tìm thấy chỉ số của chuỗi con xảy ra lần đầu tiên sau vị trí
index = string.find[substring, start, end]
9.Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcMethod #1 : Using rfind[] This is usually the hack that we can employ to achieve this task. Employing string function rfind[] to get the first element from right i.e last index of element in String.
Python3
Bàn luận
Có nhiều cách để tìm ra chỉ mục đầu tiên của phần tử trong chuỗi dưới dạng python trong ngôn ngữ của nó cung cấp chức năng Index [] trả về chỉ mục xuất hiện đầu tiên của phần tử trong chuỗi. Nhưng nếu một người mong muốn có được sự xuất hiện cuối cùng của phần tử trong chuỗi, thường thì một phương pháp dài hơn phải được áp dụng. Hãy thảo luận về một số tốc ký để đạt được nhiệm vụ cụ thể này. Phương pháp số 1: Sử dụng rfind [] Đây thường là bản hack mà chúng ta có thể sử dụng để đạt được nhiệm vụ này. Sử dụng hàm chuỗi rfind [] để lấy phần tử đầu tiên từ bên phải, chỉ số phần tử cuối cùng trong chuỗi. & NBSP;
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
5string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
6 string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
7string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
8 string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
97
0 7
1 7
27
3
47
6 string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
67
77
87
The original string is : Geeksforgeeks The index of last element occurrence: 10
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
8 string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
9string = 'Python programming. Network programming.'
substring = 'prog'
start = 12
index = string.find[substring, start]
print[index]
1 7
1 7
2string = 'Python programming. Network programming.'
substring = 'prog'
start = 12
index = string.find[substring, start]
print[index]
4Method #2 : Using List Slice + index[] + list[] One can convert the string to list using list[] and then using list slicing we reverse the list and use the conventional index method to get the index of first occurrence of
element. Due to reversed list, the last occurrence is returned rather than the first index of list. Python3
string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
5string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
6 string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
7string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
8 string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
97
0 7
1 7
27
3string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
5string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
6 28
628
77
4___string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
8 string = 'Python programming. Network programming.'
substring = 'prog'
index = string.find[substring]
print[index]
9string = 'Python programming. Network programming.'
substring = 'prog'
start = 12
index = string.find[substring, start]
print[index]
1 7
1 7
2string = 'Python programming. Network programming.'
substring = 'prog'
start = 12
index = string.find[substring, start]
print[index]
4Đầu ra: & nbsp;
The original string is : Geeksforgeeks The index of last element occurrence: 10
Độ phức tạp về thời gian và không gian cho tất cả các phương pháp là như nhau:
Độ phức tạp về thời gian: O [n]O[n]
Không gian phụ trợ: O [n]O[n]