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ố
giá trị | Yêu cầu. Giá trị để tìm kiếm |
bắt đầu | Không bắt buộc. Nơi để bắt đầu tìm kiếm. Mặc định là 0 |
chấm dứt | Khô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 rangeSubstring '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 []
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.
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: 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.Tổng quan
Giới thiệu
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]] ]1Output:
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]] ]5Output:
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]] ]7Output:
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"]
1Output:
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"]
3Output:
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.