Rfind() trong python là gì?

Phương thức Python String rfind[] tìm kiếm chỉ mục bắt đầu của lần xuất hiện cuối cùng của một chuỗi con đã chỉ định được tìm thấy trong một chuỗi gốc. Không giống như phương thức rindex[] đưa ra một ngoại lệ nếu không có chuỗi con, phương thức này trả về -1

Phương pháp này thực hiện tìm kiếm trong hai kịch bản

  • Nó tìm kiếm toàn bộ chuỗi từ chỉ mục thứ 0 đến chỉ mục cuối, hoặc,
  • Nó tìm kiếm một phần của chuỗi, từ chỉ mục thứ i đến chỉ mục thứ j, trong đó i < j

cú pháp

Sau đây là cú pháp cho phương thức Python String rfind[] −

str.rfind[sub[, start[, end]]

Thông số

  • str - Điều này chỉ định chuỗi được tìm kiếm

  • start − Đây là chỉ mục bắt đầu, theo mặc định là 0

  • end − Đây là chỉ mục kết thúc, theo mặc định, nó bằng với độ dài của chuỗi

Giá trị trả về

Phương thức này trả về chỉ mục cuối cùng nếu tìm thấy và -1 nếu không

Ví dụ

Khi chúng ta truyền một chuỗi con của chuỗi ban đầu làm tham số cho phương thức, giá trị trả về sẽ là chỉ mục của chuỗi con trong chuỗi

Ví dụ sau đây cho thấy cách sử dụng phương thức Python String rfind[]. Ở đây, chúng ta tạo một chuỗi, nói "Đây là một chuỗi" và chuyển một chuỗi con của chuỗi này, nói "is", làm đối số cho phương thức. Phương thức tìm chỉ mục của chuỗi con này trong chuỗi đầu vào

str1 = "This is a string";
str2 = "is";

print["The index of substring:"]
print[str1.rfind[str2]]

Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -

The index of substring:
5 

Ví dụ

Khi chúng ta chuyển một chuỗi con không phải là một phần của chuỗi gốc làm tham số cho phương thức, giá trị trả về sẽ là -1

Trong ví dụ này, chúng ta sẽ tạo một chuỗi. "Đây là một chuỗi" làm đầu vào và chuyển một chuỗi khác "Xin chào" làm đối số cho phương thức. Vì chuỗi không chứa đối số nên phương thức trả về -1

str1 = "This is a string";

print["The index of substring:"]
print[str1.rfind['Hello"']]

Hãy để chúng tôi chạy chương trình trên, đầu ra thu được như sau -

The index of substring:
-1

Ví dụ

Chúng ta truyền tham số tùy chọn cho phương thức xác định phạm vi tìm kiếm, phương thức sẽ trả về sự xuất hiện của chuỗi trong phạm vi đó

Trong chương trình đã cho, chúng tôi lấy một chuỗi làm đầu vào. Chúng tôi chuyển ba tham số cho phương thức được gọi trên chuỗi đầu vào này. một chuỗi con, một chỉ số bắt đầu và một chỉ số kết thúc. Phương thức tìm kiếm chuỗi con đã chỉ định trong giới hạn và trả về chỉ mục

str1 = "This is a string";

print["The index of substring:"]
print[str1.rfind['is', 2, 5]]

Đầu ra cho chương trình trên được đưa ra như sau -

The index of substring:
2

Ví dụ

Chúng tôi chuyển các tham số tùy chọn cho phương thức xác định phạm vi tìm kiếm và chuỗi con không có trong phạm vi đã cho, phương thức sẽ trả về -1

Trong chương trình đã cho, chúng ta truyền ba tham số cho phương thức được gọi trên một chuỗi đầu vào được tạo. một chuỗi con, một chỉ số bắt đầu và một chỉ số kết thúc. Phương thức tìm kiếm chuỗi con đã chỉ định trong giới hạn và trả về chỉ mục. Giá trị trả về sẽ là -1 nếu chuỗi con không có trong giới hạn đã chỉ định

Phương thức rfind[] trong Python tìm chuỗi con trong chuỗi và trả về chỉ số cao nhất. Nó có nghĩa là nó trả về chỉ mục của hầu hết các chuỗi con phù hợp nhất của chuỗi. Nó trả về -1 nếu không tìm thấy chuỗi con

Chữ ký

Thông số

phụ. chuỗi con cần tìm

bắt đầu [tùy chọn]. chỉ mục bắt đầu để bắt đầu tìm kiếm

kết thúc [tùy chọn]. chỉ mục kết thúc nơi dừng tìm kiếm

Trở lại

Nó trả về chỉ mục của chuỗi con hoặc -1

Hãy xem một số ví dụ về phương thức rfind[] để hiểu chức năng của nó

Chuỗi Python Phương thức rfind[] Ví dụ 1

Hãy có một ví dụ đơn giản để triển khai phương thức rfind[]. Nó trả về chỉ số cao nhất của chuỗi con

đầu ra

Chuỗi Python Phương thức rfind[] Ví dụ 2

Thêm một ví dụ để hiểu hoạt động của phương thức rfind[]

đầu ra

Chuỗi Python rfind[] Phương thức Ví dụ 3

Phương thức này có ba tham số khác bao gồm hai tham số tùy chọn. Hãy cung cấp chỉ mục bắt đầu và kết thúc cho phương thức

Chuỗi ở đây là chuỗi đã cho mà lần xuất hiện cuối cùng của giá trị phải được tìm kiếm. Ba lập luận. giá trị, bắt đầu và kết thúc có thể được truyền cho phương thức rfind[]

Tham số của rfind[] trong python

Các tham số của phương thức rfind[] trong Python như sau

  • giá trị. Chuỗi con cần tìm trong chuỗi đã cho
  • bắt đầu [tùy chọn]. Vị trí bắt đầu từ nơi cần kiểm tra giá trị trong chuỗi đã cho. Nó là một tham số tùy chọn và 0 theo mặc định
  • kết thúc [tùy chọn]. Vị trí kết thúc cho đến khi giá trị cần được kiểm tra trong chuỗi đã cho. Nó là một tham số tùy chọn và nằm ở cuối chuỗi đã cho theo mặc định

Giá trị trả về của hàm rfind[] trong Python

Phương thức rfind[] trả về chỉ số của lần xuất hiện cuối cùng của một giá trị trong chuỗi đã cho. Nếu không tìm thấy giá trị trong chuỗi đã cho, thì giá trị trả về là -1

Ví dụ về hàm rfind[] trong Python

Mã số

# Finding last position of val in txt using rfind[]

txt = "Welcome to Scaler Topics"
val  = "Top"

x = txt.rfind[val]

print['The last position of "{}" in "{}" is {}.'.format[val, txt, x]]

đầu ra

________số 8

Giải trình

Trong ví dụ trên, chúng ta đang tìm chỉ mục của lần xuất hiện cuối cùng của "Pizza" trong chuỗi "Fried Chicken, Fried rice, Ramen" bằng cách sử dụng phương thức rindex[]. Như chúng ta có thể thấy trong chuỗi đã cho, chuỗi con "Pizza" không có trong chuỗi đã cho, vì vậy phương thức rindex[] sẽ đưa ra một ValueError, cho biết rằng không tìm thấy chuỗi con

Rfind trả về cái gì?

phương thức rfind[] trả về một 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ố cao nhất nơi tìm thấy chuỗi con. Nếu chuỗi con không tồn tại bên trong chuỗi, nó sẽ trả về -1.

Sự khác biệt giữa tìm và Rfind trong Python là gì?

Sự khác nhau giữa find[] và rfind[] . e. chỉ mục đầu tiên rfind[] returns the highest index [from the right] for the provided substring, whereas find[] returns the index position of the element's first occurrence, i.e. the very first index .

Sự khác biệt giữa Rfind và rindex trong Python là gì?

rindex[] tương tự như phương thức rfind[] cho chuỗi. Sự khác biệt duy nhất là rfind[] trả về -1 nếu không tìm thấy chuỗi con, trong khi rindex[] đưa ra một ngoại lệ .

Làm cách nào để sử dụng startedwith trong Python?

Chuỗi Python startedwith[] Cú pháp phương thức .
cú pháp. str. startedwith[tiền tố, bắt đầu, kết thúc]
Thông số
Trở lại. Trả về True nếu chuỗi bắt đầu bằng tiền tố đã cho, ngược lại trả về Sai

Chủ Đề