Hướng dẫn rfind python



Hàm rfind() trong Python trả về chỉ mục cuối cùng nơi chuỗi str được tìm thấy, hoặc -1 nếu không tìm thấy.


Cú pháp

Cú pháp của hàm rfind() trong Python:

str.rfind(str, beg=0 end=len(string))

Chi tiết về tham số:

  • str: Xác định chuỗi để được tìm kiếm.

  • beg: Xác định chỉ mục bắt đầu, mặc định là 0.

  • end: Xác định chỉ mục kết thúc, mặc định là bằng độ dài chuỗi.


Ví dụ sau minh họa cách sử dụng của hàm rfind() trong Python.

str1 = "Vi du ve chuoi trong Python"
str2 = "oi"
print (str1.rfind(str2))
print (str1.rfind(str2, 0, 10))
print (str1.rfind(str2, 10, 0))
print (str1.find(str2))
print (str1.find(str2, 0, 10))
print (str1.find(str2, 10, 0))

Chạy chương trình Python trên sẽ cho kết quả:





Hàm rindex() trong Python trả về chỉ mục cuối cùng nơi chuỗi str được tìm thấy, hoặc một exeption nếu không tìm thấy.


Cú pháp

Cú pháp của hàm rindex() trong Python:

str.rindex(str, beg=0 end=len(string))

Các tham số:

  • str: Xác định chuỗi để được tìm kiếm.

  • beg: Xác định chỉ mục bắt đầu, mặc định là 0

  • len: This is ending index, by default its equal to the length of the string.


Ví dụ sau minh họa cách sử dụng của hàm rindex() trong Python.

str1 = "Vi du ve chuoi trong Python"
str2 = "oi"
print (str1.rindex(str2))
print (str1.rindex(str2, 0, 10))

Chạy chương trình Python trên sẽ cho kết quả:

12
Traceback (most recent call last):
  File "E:\Work\Python\workspace\python-demo\demo\test.py", line 4, in 
    print (str1.rindex(str2, 0, 10))
ValueError: substring not found



Hàm chuỗi Python rindex () trả về chỉ mục cuối cùng nơi chuỗi con str được tìm thấy hoặc tăng ngoại lệ nếu không có chỉ mục nào như vậy tồn tại, tùy chọn giới hạn tìm kiếm ở sợi dây[beg: end].

  • Chuỗi Python rindex ()
    • Cú pháp
    • Thông số
    • Giá trị trả lại
  • Sự khác biệt giữa Python rindex () và rfind ()
  • Chương trình ví dụ về phương thức rindex () trong python
      • Đầu ra
      • Đầu ra

Python rindex () là một phương thức xử lý chuỗi tích hợp trả về chỉ số chuỗi con cao nhất được truyền vào hàm rindex () dưới dạng một đối số. Nếu chuỗi con đó không có trong chuỗi chính, hàm sẽ ném một ngoại lệ.

Có ba đối số được truyền vào, đầu tiên là chuỗi con, chỉ mục bắt đầu và kết thúc của chuỗi chính mà chúng ta muốn tìm kiếm. Việc cung cấp các chỉ mục bắt đầu và kết thúc là tùy chọn và nếu chúng tôi không cung cấp nó, 0 và độ dài của chuỗi -1 được lấy làm mặc định.

Cú pháp

string.rindex(value, start, end)

Thông số

Các hàm rindex () có ba đối số.

  1. Đầu tiên là chuỗi con
  2. Thứ hai chỉ số bắt đầu,
  3. Thứ ba là chỉ số kết thúc.

Giá trị trả lại

Nó trả về chỉ số chuỗi con cao nhất trong chuỗi chính nếu không tìm thấy chuỗi con đó; nó ném ra một ngoại lệ.

Sự khác biệt giữa Python rindex () và rfind ()

Phương thức Python rindex () và Python rfind () gần như giống nhau; chúng trả về chỉ số cao nhất của chuỗi con từ chuỗi chính. Sự khác biệt duy nhất là nếu họ không thể tìm thấy chuỗi con trả về rfind (), -1 và rindex () sẽ ném ra một ngoại lệ.

Chương trình ví dụ về phương thức rindex () trong python

Ví dụ 1: Viết chương trình thể hiện hoạt động của phương thức rindex () mà không sử dụng chỉ mục bắt đầu và kết thúc.

# app.py

h2 = "Hello I love Guidesy"
h2 = "Guidesy is the best site for learning"
h3 = "Hello My name is David Letterman"
h4 = "I love Python"
h5 = "Python language doesn't bite"

print("String: ", h2, "Highest Index: ", h2.rindex("love"))
print("String: ", h2, "Highest Index: ", h2.rindex("for"))
print("String: ", h3, "Highest Index: ", h3.rindex("David"))
print("String: ", h4, "Highest Index: ", h4.rindex("Python"))
print("String: ", h5, "Highest Index: ", h5.rindex("drink"))

Đầu ra

python3 app.py
String:  Hello I love Guidesy Highest Index:  8
String:  Guidesy is the best site for learning Highest Index:  29
String:  Hello My name is David Letterman Highest Index:  17
String:  I love Python Highest Index:  7
Traceback (most recent call last):
  File "app.py", line 11, in 
    print("String: ", h5, "Highest Index: ", h5.rindex("drink"))
ValueError: substring not found

Ví dụ 2: Viết chương trình thể hiện hoạt động của phương thức rindex () bằng cách sử dụng chỉ mục bắt đầu và kết thúc.

# app.py

h2 = "Hello I love Guidesy"
h2 = "Guidesy is the best site for learning"
h3 = "Hello My name is David Letterman"
h4 = "I love Python"
h5 = "Python language doesn't bite"

print("String: ", h2, "Highest Index: ", h2.rindex("love", 3, 14))
print("String: ", h2, "Highest Index: ", h2.rindex("for", 6, 32))
print("String: ", h3, "Highest Index: ", h3.rindex("David", 3, 25))
print("String: ", h4, "Highest Index: ", h4.rindex("Python", 2, 14))
print("String: ", h5, "Highest Index: ", h5.rindex("drink", 3, 16))

Đầu ra

python3 app.py
String:  Hello I love Guidesy Highest Index:  8
String:  Guidesy is the best site for learning Highest Index:  29
String:  Hello My name is David Letterman Highest Index:  17
String:  I love Python Highest Index:  7
Traceback (most recent call last):
  File "app.py", line 11, in 
    print("String: ", h5, "Highest Index: ", h5.rindex("drink", 3, 16))
ValueError: substring not found

Cuối cùng, Hướng dẫn ví dụ về phương thức chuỗi Python rindex () đã kết thúc.

Chuỗi Python zfill ()Tiêu đề chuỗi Python ()Đường phân chia chuỗi Python ()