Chuỗi Python rindex ()

Phương thức rindex () trả về chỉ số cao nhất của chuỗi con bên trong chuỗi (nếu được tìm thấy). Nếu chuỗi con không được tìm thấy, nó sẽ tạo ra một ngoại lệ.

Cú pháp của rindex()là:

 str.rindex (sub (, start (, end)))

rindex () Tham số

rindex() phương thức nhận ba tham số:

  • sub - substring được tìm kiếm trong chuỗi str.
  • bắt đầukết thúc (tùy chọn) - chuỗi con được tìm kiếm trongstr(start:end)

Giá trị lợi nhuận từ rindex ()

  • Nếu chuỗi con tồn tại bên trong chuỗi, nó trả về chỉ số cao nhất trong chuỗi mà chuỗi con được tìm thấy.
  • Nếu chuỗi con không tồn tại bên trong chuỗi, nó sẽ tạo ra một ngoại lệ ValueError .

rindex() phương thức 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 () ném ra một ngoại lệ.

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

 quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Substring 'let it':", result) result = quote.rindex('small') print("Substring 'small ':", result)

Đầu ra

 Chuỗi con 'let it': 22 Traceback (lần gọi gần đây nhất): Tệp "…", dòng 6, trong result = quote.rindex ('small') ValueError: không tìm thấy chuỗi con

Lưu ý: Chỉ mục trong Python bắt đầu từ 0 chứ không phải 1.

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

 quote = 'Do small things with great love' # Substring is searched in ' small things with great love' print(quote.rindex('t', 2)) # Substring is searched in 'll things with' print(quote.rindex('th', 6, 20)) # Substring is searched in 'hings with great lov' print(quote.rindex('o small ', 10, -1))

Đầu ra

 25 18 Traceback (lần gọi gần đây nhất): Tệp "…", dòng 10, in (quote.rindex ('o small', 10, -1)) ValueError: không tìm thấy chuỗi con

thú vị bài viết...