Hàm find [] trả về số chỉ mục của lần xuất hiện đầu tiên của thuật ngữ tìm kiếm đã cho trong chuỗi được chỉ định. Nếu chuỗi được chỉ định không chứa thuật ngữ tìm kiếm, hãy trả về -1.index number of the first occurrence of the given search term in the specified string. If the specified string does not contain the search term, the find[] returns -1.
Một vài ví dụ nhanh
Tìm kiếm [] & nbsp; Ví dụ & nbsp; với các tham số & nbsp; ví dụ rfindSự xuất hiện đầu tiên có nghĩa là, nếu thuật ngữ tìm kiếm tồn tại hai lần hoặc nhiều hơn trong chuỗi nguồn thì nó sẽ trả về chỉ số thấp nhất; Tôi sẽ chỉ cho bạn một ví dụ trong phần sau của hướng dẫn này.
Nếu bạn muốn trả về chỉ số cao nhất của thuật ngữ tìm kiếm thì hãy sử dụng hàm rfind []. Xem ví dụ rfind [] trong phần sau hoặc bằng cách nhấp vào liên kết trên.rfind[] function. See rfind[] example in the later part or by clicking the above link.
Cú pháp sử dụng phương thức tìm
Đây là cách bạn có thể sử dụng phương thức find [] chuỗi:]:
str.find [sub [, start [, end]]]]
Một vài điểm chính về phương pháp tìm là:
- Bạn có thể chỉ định chỉ mục bắt đầu để bắt đầu tìm kiếm chuỗi đã cho.
- Chỉ số cuối cũng có thể được chỉ định.
- Giá trị mặc định cho tham số Bắt đầu là 0 I.E. Nó bắt đầu tìm kiếm chuỗi từ đầu.
- Giá trị mặc định tham số cuối là độ dài của chuỗi, tức là thuật ngữ tìm kiếm đã cho sẽ được tìm kiếm từ chỉ mục bắt đầu đến cuối chuỗi.
- Bạn chỉ nên sử dụng phương thức Tìm phương thức nếu yêu cầu về thuật ngữ/chuỗi con tìm kiếm.
- Bạn nên sử dụng toán tử trong để biết Sub có phải là phụ hay không.in operator for knowing if the sub is substring or not.
Xem phần sau đây để sử dụng các phương thức Python Find [] và RFind. Tôi sẽ hiển thị một ví dụ về việc sử dụng & nbsp; toán tử trong tìm kiếm trong một chuỗi [ví dụ cuối cùng].the in operator for searching in a string as well [last example].
Một ví dụ về hàm find [] với các giá trị mặc định
Trong ví dụ phương thức tìm thấy [] này, không có giá trị nào được truyền trong phương thức find []. Vì vậy, các giá trị mặc định sẽ được sử dụng cho các chỉ số bắt đầu và kết thúc để cho biết chỉ số thấp nhất của chuỗi con đã cho:
Xem bản demo và mã trực tuyến
#A demo của find [] hàm src_str = 'Kiểm tra xem chuỗi có chứa từ bắt buộc không?'='Check if string contains the required word?' sub_index=src_str.find['contains']=src_str.find['contains'] print ["Chuỗi nguồn:", src_str]["The source string:",src_str] in ["Vị trí của 'chứa' từ:", sub_index]["The position of 'contains' word: ",sub_index] |
Điều gì sẽ xảy ra nếu chất nền xảy ra hai lần trở lên?
Như đã đề cập trước đó, Find [] sẽ trả về chỉ số thấp nhất nếu điều khoản xuất hiện của chuỗi con/tìm kiếm là hai hoặc nhiều trong chuỗi đã cho. Có một cái nhìn trong ví dụ này:
Xem bản demo và mã trực tuyến
#A demo của find [] hàm='Python search string method. The method returns lowest index.' sub_index=src_str.find['method']=src_str.find['method'] print ["Chuỗi nguồn:", src_str]["The source string:",src_str] in ["Vị trí của 'chứa' từ:", sub_index]["The index of word 'method': ",sub_index] |
Điều gì sẽ xảy ra nếu chất nền xảy ra hai lần trở lên?
Như đã đề cập trước đó, Find [] sẽ trả về chỉ số thấp nhất nếu điều khoản xuất hiện của chuỗi con/tìm kiếm là hai hoặc nhiều trong chuỗi đã cho. Có một cái nhìn trong ví dụ này:
SRC_STR = 'Phương thức chuỗi tìm kiếm Python. Phương thức trả về chỉ số thấp nhất. '
Xem bản demo và mã trực tuyến
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #A demo của find [] hàm src_str = 'Kiểm tra xem chuỗi có chứa từ bắt buộc không?'=input["Enter a substring to search?"] print ["Chuỗi nguồn:", src_str]='Let us see if this string contains the search term you entered or not?' sub_index=src_str.find[Your_sub]= src_str.find[Your_sub] print ["Chuỗi nguồn:", src_str]["The source string:",src_str] in ["Vị trí của 'chứa' từ:", sub_index]["The index of word '",Your_sub,"' : ",sub_index] |
Điều gì sẽ xảy ra nếu chất nền xảy ra hai lần trở lên?
Như đã đề cập trước đó, Find [] sẽ trả về chỉ số thấp nhất nếu điều khoản xuất hiện của chuỗi con/tìm kiếm là hai hoặc nhiều trong chuỗi đã cho. Có một cái nhìn trong ví dụ này:
SRC_STR = 'Phương thức chuỗi tìm kiếm Python. Phương thức trả về chỉ số thấp nhất. '
Xem bản demo và mã trực tuyếnprint ["Chỉ mục của Word 'Phương thức':", sub_index]
#A demo của find [] hàm='This is a Python Tutorial. Python is great!' sub_index=src_str.find['Python',17,35]=src_str.find['Python',17,35] src_str = 'Kiểm tra xem chuỗi có chứa từ bắt buộc không?'["The source:",src_str] print ["Chuỗi nguồn:", src_str]["The index of word 'Python': ",sub_index] |
in ["Vị trí của 'chứa' từ:", sub_index]
Điều gì sẽ xảy ra nếu chất nền xảy ra hai lần trở lên?
Như đã đề cập trước đó, Find [] sẽ trả về chỉ số thấp nhất nếu điều khoản xuất hiện của chuỗi con/tìm kiếm là hai hoặc nhiều trong chuỗi đã cho. Có một cái nhìn trong ví dụ này:
SRC_STR = 'Phương thức chuỗi tìm kiếm Python. Phương thức trả về chỉ số thấp nhất. '
Xem bản demo và mã trực tuyến
#A demo của find [] hàm='This is rfind[] method. Being Pythonic is cool!' sub_index=src_str.rfind['is']=src_str.rfind['is'] in ["Nguồn:", SRC_STR]["The source:",src_str] print ["Chỉ mục của từ 'là':", sub_index]["The index of word 'is': ",sub_index] |
Đầu ra cho thấy vị trí chỉ mục của nhóm IS là 39. Điều này là lớn nhất.
Một ví dụ về việc sử dụng trong toán tử
Như tôi đã đề cập trong phần trên, trang web chính thức của Python khuyên bạn nên sử dụng phương thức Find [] để có được vị trí của Sub [thuật ngữ tìm kiếm/chuỗi]. Nếu bạn cần kiểm tra xem Sub có phải là bộ nền hay không trong chuỗi được chỉ định thì hãy sử dụng toán tử trong.
Sub in str sẽ trả về true nếu bộ nền được tìm thấy trong chuỗi đã cho. Sub là viết tắt của thuật ngữ tìm kiếm và STR là chuỗi nguồn - nơi bạn muốn tìm phụ.sub in str will return true if the substring is found in the given string. The sub stands for the search term and str is the source string – where you want to find the sub.
Xem một ví dụ về việc sử dụng Python trong toán tử bên dưới:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #Ví dụ về nhà điều hành src_str = 'Sử dụng trong toán tử trong Python để kiểm tra tư cách thành viên!'='using in operator in Python for testing the membership!' a_bool='in'insrc_str='in'insrc_str b_bool='out'insrc_str='out'insrc_str print ["Chuỗi nguồn:", src_str]["Source string:",src_str] in ["thuật ngữ 'trong' tồn tại?", a_bool]["The term 'in' exists?",a_bool] in ["thuật ngữ 'ra' tồn tại?", b_bool]["The term 'out' exists?",b_bool] |
Đầu ra của ví dụ trên là:
Chuỗi nguồn: Sử dụng toán tử trong Python để kiểm tra tư cách thành viên!
Thuật ngữ ‘trong tiếng Anh tồn tại? ĐÚNG VẬY
Thuật ngữ ‘ra ngoài tồn tại? Sai
Bạn thấy đấy, khi từ ’trong tiếng vang tồn tại, nó đã trở lại đúng và’ ra ngoài là sai.