Hướng dẫn find() function in python example - hàm find () trong ví dụ python

Phương thức chuỗi


Thí dụ

Từ đâu trong văn bản là từ "chào mừng"?:

TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."

x = txt.find ("Chào mừng")

print(x)

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Phương pháp

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 tìm thấy sự xuất hiện đầu tiên của giá trị được chỉ định.

Phương thức

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 trả về -1 nếu không tìm thấy giá trị.

Phương pháp

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 gần giống như phương pháp
quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
8, sự khác biệt duy nhất là phương pháp
quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
8 làm tăng một ngoại lệ nếu không tìm thấy giá trị. (Xem ví dụ bên dưới)


Cú pháp

String.find (giá trị, bắt đầu, kết thúc)

Giá trị tham số

Tham sốSự mô tả
giá trịYêu cầu. Giá trị để tìm kiếm
bắt đầuKhông bắt buộc. Nơi để bắt đầu tìm kiếm. Mặc định là 0
chấm dứtKhông bắt buộc. Nơi để kết thúc tìm kiếm. Mặc định là đến cuối chuỗi

Nhiều ví dụ hơn

Thí dụ

Trường hợp trong văn bản là lần xuất hiện đầu tiên của chữ "E" ?:

TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."

x = txt.find ("Chào mừng")

print(x)

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."

x = txt.find ("Chào mừng")

print(x)

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."

Phương pháp

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 tìm thấy sự xuất hiện đầu tiên của giá trị được chỉ định.
print(txt.index("q"))

Hãy tự mình thử »


Phương thức chuỗi


Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức Find () chuỗi Python với sự trợ giúp của các ví dụ.

Phương pháp

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 trả về chỉ số xuất hiện đầu tiên của chuỗi con (nếu tìm thấy). Nếu không tìm thấy, nó trả về -1.-1.

Thí dụ

message = 'Python is a fun programming language'

# check the index of 'fun' print(message.find('fun'))

# Output: 12


find () cú pháp

Cú pháp của phương pháp

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 là:

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

tìm () tham số

Phương thức

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 mất tối đa ba tham số:

  • Sub - Đó là phần phụ được tìm kiếm trong chuỗi str. - It is the substring to be searched in the str string.
  • Bắt đầu và kết thúc (Tùy chọn) - Phạm vi
    Substring 'let it': 11
    Substring 'small ': -1
    Contains substring 'be,'
    3 trong đó được tìm kiếm.
    and end (optional) - The range
    Substring 'let it': 11
    Substring 'small ': -1
    Contains substring 'be,'
    3 within which substring is searched.

tìm () giá trị trả về

Phương thức

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
5 trả về giá trị số nguyên:

  • Nếu chuỗi con tồn tại bên trong chuỗi, nó sẽ trả về chỉ số của sự xuất hiện đầu tiên của chuỗi con.
  • Nếu một chuỗi con không tồn tại bên trong chuỗi, nó sẽ trả về -1.-1.

Làm việc của phương thức find ()

Hướng dẫn find() function in python example - hàm find () trong ví dụ python
Hoạt động của các phương thức Find () và RFind () của Python String ()

Ví dụ 1: find () không có đối số bắt đầu và kết thúc

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")

Đầu ra

Substring 'let it': 11
Substring 'small ': -1
Contains substring 'be,'

Ví dụ 2: find () với các đối số bắt đầu và kết thúc

quote = 'Do small things with great love'

# Substring is searched in 'hings with great love'

print(quote.find('small things', 10))

# Substring is searched in ' small things with great love' print(quote.find('small things', 2)) # Substring is searched in 'hings with great lov'

print(quote.find('o small ', 10, -1))

# Substring is searched in 'll things with' print(quote.find('things ', 6, 20))

Đầu ra

-1
3
-1
9

Tìm hiểu về chức năng Find () trong Python.

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 tìm () không thể xác định vị trí của chuỗi con thì nó sẽ trả về -1 thay vì ném một ngoại lệ. is a Python library function that is used to find the index of the first occurrence of a substring from the given string. If find() is unable to locate the substring then it returns -1 instead of throwing an exception.

Trước khi đọc bài viết này, hãy hiểu các chủ đề lập trình Python sau:

  • Con trỏ trong c
  • Chuyển đổi ma trận trong c

Giới thiệu

Mặc dù tạo phần mềm có một số tác vụ nhất định yêu cầu chúng tôi tìm kiếm một số từ/câu, giả sử bạn đang tạo một trình chỉnh sửa văn bản thì một trong những tính năng quan trọng nhất là tìm và thay thế. Đối với điều đó, bạn phải tìm kiếm các từ và thậm chí các câu trong tài liệu. Trong các kịch bản như vậy, chức năng tìm () đến giải cứu.find() function comes to the rescue.

Hàm tìm () là một phần của thư viện Python. Tìm () lấy một chuỗi làm đầu vào. Nó được sử dụng để tìm chỉ số của lần xuất hiện đầu tiên của chuỗi con bên trong một chuỗi đã cho. Nếu chất nền không có mặt thì nó sẽ trả về -1 nhưng nó không ném ngoại lệ. function is a part of python library. find() takes a string as input. It is used to find the index of the first occurrence of the substring inside a given string. If the substring is not present then it returns -1 but it does not throw an exception.

Chức năng cú pháp của find () trong Python

string.find(substring, start, end)

  • Chuỗi là câu/từ ban đầu mà bạn muốn tìm phần con. is the original sentence/word in which you want to look for the substring.
  • Chất nền là câu/từ mà bạn phải tìm kiếm. is the sentence/word which you have to search.
  • Bắt đầu và kết thúc là các tham số tùy chọn. Họ chỉ định phạm vi mà các chuỗi con cần được tìm kiếm. and end are optional parameters. They specify the range where the substring needs to be searched.

Điều gì đã tìm thấy () Python trở lại?

  • Nếu chuỗi con tồn tại trong chuỗi thì nó sẽ trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con.index of the first occurrence of substring.
  • Nếu chất nền không tồn tại thì nó sẽ trả về -1.-1.

Đây là một ví dụ,

paragraph = 'I am learning python and it is a great language'
print(paragraph.find('I'))
print(paragraph.find('q'))

Output:

Trong mã này, chúng tôi đã tạo một đoạn tên biến chuỗi và chúng tôi đã gọi Find () trên đó để tìm sự xuất hiện của "I" và "Q". Ở đây, "Tôi" xuất hiện ngay từ đầu chuỗi để chỉ số 0 của nó được trả về, nhưng trong trường hợp thứ hai "Q" không được tìm thấy, vì vậy chúng tôi nhận được -1find() on it to find the occurrence of "I" and "q". Here, "I" comes at the very start of the string so its index 0 is returned, but in the second case "q" is not found, so we get -1

Hãy xem xét các loại ví dụ khác nhau

1) Không có đối số bắt đầu và kết thúc được đưa ra

str = 'python is super easy to learn and work with'
print("found at: ", str.find('python'))
print(str.find('q'))

Output:

Ở đây chúng tôi đã tạo một str biến có chứa một câu và sau đó chúng tôi gọi find () trên str và đưa nó 'python' như một lập luận. Vì vậy, hãy tìm () sẽ tìm kiếm 'python' trong str và trả lại chỉ số của lần xuất hiện đầu tiên của nó trong strstr which contains a sentence and then we called find() on str and gave it 'python' as an argument. So, find() will search for 'python' in str and return the index of its first occurrence in str

Khi các đối số bắt đầu và kết thúc không được đưa ra thì hãy tìm () bắt đầu nhìn từ đầu và tìm kiếm cho đến khi kết thúc chuỗi.start and end arguments are not given then find() starts to look from the beginning and searches till the end of the string.

Điều gì nếu chúng ta sử dụng các đối số mặc định?

str.find(sub[, start[, end]] )
1

Output:

Nếu bạn không vượt qua đối số bắt đầu và kết thúc thì giá trị mặc định của chúng được sử dụng. Giá trị mặc định của bắt đầu là 0 và kết thúc là độ dài của chuỗi.start and end arguments then their default values are used. The default value of start is 0 and the end is length of the string.

2) Các đối số bắt đầu và kết thúc được đưa ra

str.find(sub[, start[, end]] )
3

Đầu ra

str.find(sub[, start[, end]] )
4

Ở đây, chúng tôi đã thực hiện một biến có tên là Str và đã lưu trữ một câu trong đó. Sau đó, chúng tôi gọi Find () trên đó và đưa ra 'lợi ích', 10 và 30 làm đối số. 10 nói với Find () rằng nó phải bắt đầu tìm kiếm phần phụ (tức là lợi ích) từ vị trí thứ 10 và 30 nói với Find () để tìm đến vị trí thứ 30 và không vượt quá điều đó.str and have stored a sentence in it. Then we call find() on it and gave it 'interests', 10 and 30 as arguments. 10 tells find() that it has to start looking for the substring (i.e interests) from the 10th position and 30 tells find() to look till the 30th position and not beyond that.

Vì vậy, các đối số bắt đầu và kết thúc đặt một phạm vi và tìm kiếm () chỉ tìm kiếm chuỗi con trong phạm vi đó.start and end arguments set a range and find() searches for the substring only in that range.

'Lợi ích' ở vị trí thứ 16, nằm trong khoảng từ 10 đến 30, vì vậy đối với bản in đầu tiên (), đầu ra là 16 và đối với lần thứ hai là -1 vì 'lợi ích' không có trong khoảng từ 30 đến 40.16th position, which is between 10 and 30, so for the first print() the output is 16 and for the second it is -1 as 'interests' is not present between 30 and 40.

3) Chỉ được đưa ra đối số bắt đầu

str.find(sub[, start[, end]] )
5

Output:

str.find(sub[, start[, end]] )
4

Ở đây một lần nữa, chúng tôi đã lưu trữ một câu trong một biến gọi là str và chúng tôi gọi find () trên str và pass 'lãi suất' và 10 làm đối số. 10 Ở đây nói với Find () rằng nó phải bắt đầu nhìn từ chỉ mục thứ 10 và vì không có đối số cuối nào nên nó sẽ trông với đến cuối chuỗi.str and we call find() on str and pass 'interests' and 10 as arguments. 10 here tells find() that it has to start looking from the 10th index and since there is no end argument so it will look till the end of the string.

Khi chỉ bắt đầu được đưa ra thì đầu cuối sẽ tự động lấy giá trị mặc định của chuỗi. Vì vậy, ở đây chúng tôi xác định phạm vi bắt đầu nhưng không phải là phạm vi kết thúc.

'Lợi ích' ở vị trí thứ 16, vì vậy đối với đầu tiên (), đầu ra là 16 và đối với lần thứ hai là -1 vì 'lợi ích' không có mặt sau 16.16th position, so for the first print() the output is 16 and for the second it is -1 as 'interests' is not present after 16.

Tôi có thể tìm thấy vị trí của một chuỗi con không?

Có bạn chắc chắn có thể.

str.find(sub[, start[, end]] )
7

Output:

Trong Find (), bạn có thể chuyển cả một câu dưới dạng đầu vào. Ở đây chúng tôi đã vượt qua 'rất sớm' làm đầu vào để tìm () và tìm () tìm kiếm 'rất sớm' trong str và trả lại 10 là vị trí của 'rất sớm', đó là vị trí chính xác.find() you can pass a whole sentence as a input. Here we have passed 'very early' as input to find() and find() searchs for 'very early' in str and returns 10 as position of 'very early', which is the correct position.

Bây giờ rfind () trong Python là gì?

RFind () tương tự như Find () nhưng có một sự khác biệt nhỏ. rfind () trả về chỉ số cao nhất của chuỗi con. Tương tự như find () nó trả về -1 nếu không tìm thấy chuỗi con. is similar to find() but there is a small difference. rfind() returns the highest index of the substring. Similar to find() it returns -1 if the substring is not found.

Cú pháp của nó giống như Find () và nó cũng có các đối số mà Find () mất.find() and it also takes the arguments that find() takes.

Đây là một ví dụ sẽ làm cho mọi thứ rõ ràng.

str.find(sub[, start[, end]] )
9

Output:

Ở đây chúng tôi đã tạo một biến chuỗi có tên MyStr và được gọi là Find () và rfind () trên đó. tìm () trả về 0 và rfind () trả về 9.myStr and called find() and rfind() on it. find() returned 0 and rfind() returned 9.

Điều này là do, rfind () đã trả về chỉ số của sự xuất hiện cuối cùng của 'py' trong khi find () đã trả về chỉ số của sự xuất hiện đầu tiên của 'py'.rfind() returned the index of the last occurence of 'py' while find() returned the index of the first occurence of 'py'.

Chỉ mục chuỗi Python ()

Hàm index () cũng là một hàm thư viện của Python. Hàm này cung cấp cho poition của chuỗi con giống như find () nhưng sự khác biệt là index () sẽ ném một giá trị horror nếu phần phụ không có trong chuỗi. Trong trường hợp như vậy, hãy tìm () trả về -1. function is also a library function of Python. This function gives the poisition of the substring just like find() but the difference is index() will throw a ValueError if the substring is not present in the string. In such a case, find() returns -1.

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
1

Output:

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
2

Ở đây bạn có thể thấy rằng Find () đã trả về -1 trong khi Index () đã ném một lỗi không tìm thấy.find() returned -1 whereas index() threw an substring not found error.

Làm thế nào để tìm thấy tổng số sự xuất hiện của một chuỗi con?

Đây cũng là một nhiệm vụ đơn giản, chúng ta có thể làm điều này bằng cách sử dụng Find () và một vòng lặp.find() and a loop.

quote = 'Let it be, let it be, let it be'

# first occurance of 'let it'(case sensitive)

result = quote.find('let it')

print("Substring 'let it':", result) # find returns -1 if substring not found

result = quote.find('small')

print("Substring 'small ':", result) # How to use find()

if (quote.find('be,') != -1):

print("Contains substring 'be,'") else: print("Doesn't contain substring")
3

Output:

Trong mã này, trước tiên, chúng tôi đã đặt giá trị bắt đầu và xuất hiện thành 0 và sau đó chúng tôi đã sử dụng một vòng lặp để lặp lại trong chuỗi lặp lại chuỗi.start and occurrences to 0 and then we used a for loop to iterate over the string repeatingStr.

Bên trong vòng lặp, chúng tôi gọi Find () để kiểm tra xem phần phụ 'lặp lại' có bên trong RepearingStr hay không.find() to check if the substring 'repeating' is inside repearingStr or not.

Nếu nó có mặt thì chúng ta thêm 1 vào giá trị bắt đầu và tăng giá trị của các lần xuất hiện bằng 1. Lý do chúng ta thêm 1 để bắt đầu là do đó không được đếm hai lần.1 to the value of start and increase the value of occurrences by 1. The reason we add 1 to start is so that the substring is not counted twice.

Khi vòng lặp được hoàn thành thì giá trị của các lần xuất hiện được in.occurrences is printed.

Bản tóm tắt

  • Tìm () Trả về lần xuất hiện đầu tiên của chuỗi con trong chuỗi đã cho. Nó sẽ trả về -1 nếu không có chất nền. returns the first occurrence of the substring in the given string. It will return -1 if the substring is not present.
  • find () có thể lấy 3 tham số: con, bắt đầu, kết thúc. Sự khởi đầu và kết thúc là tùy chọn. can take 3 parameters: substring, start, end. The start and end are optional.
  • Bắt đầu và kết thúc rất hữu ích khi bạn phải tìm kiếm một chuỗi con ở một số vị trí cụ thể bên trong một chuỗi. and end are useful when you have to search for a substring at some specific position inside a string.
  • rfind () tương tự như find () nhưng nó trả về sự xuất hiện cuối cùng của chuỗi con. Nó cũng trả về -1 nếu không có chất nền. is similar to find() but it returns the last occurence of the substring. It also returns -1 if the substring is not present.
  • Index () cũng là một hàm tương tự nhưng nó sẽ ném lỗi giá trị nếu không tìm thấy chuỗi con. is also a similar function but it will throw a Value Error if the substring is not found.

Việc sử dụng chuỗi tìm () là gì?

Tìm chuỗi tìm được sử dụng để tìm sự xuất hiện đầu tiên của chuỗi phụ trong chuỗi được chỉ định được gọi.Nó trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con trong chuỗi từ vị trí bắt đầu được cho.Giá trị mặc định của vị trí bắt đầu là 0.to find the first occurrence of sub-string in the specified string being called upon. It returns the index of the first occurrence of the substring in the string from given starting position. The default value of starting position is 0.

Việc sử dụng tìm kiếm () trong chuỗi cho ví dụ là gì?

Phương thức Find () chuỗi Python trả về chỉ số thấp nhất hoặc lần xuất hiện đầu tiên của chuỗi con nếu nó được tìm thấy trong một chuỗi nhất định.Nếu nó không được tìm thấy, thì nó sẽ trả về -1.Tham số: Sub: Subring cần được tìm kiếm trong chuỗi đã cho.returns the lowest index or first occurrence of the substring if it is found in a given string. If it is not found, then it returns -1. Parameters: sub: Substring that needs to be searched in the given string.

Làm thế nào để tôi tìm thấy một nhân vật trong Python?

Phương pháp 1: Lấy vị trí của một ký tự trong python bằng phương thức rfind () python chuỗi rfind () trả về chỉ số cao nhất của chuỗi con nếu được tìm thấy trong chuỗi đã cho.Nếu không tìm thấy thì nó sẽ trả về -1.using rfind() Python String rfind() method returns the highest index of the substring if found in the given string. If not found then it returns -1.

Tìm thấy gì () làm trong Python?

Phương thức Find () tìm thấy sự xuất hiện đầu tiên của giá trị được chỉ định.Phương thức Find () trả về -1 nếu không tìm thấy giá trị.finds the first occurrence of the specified value. The find() method returns -1 if the value is not found.