เมธอด rindex
เมธอด rindex ส่งคืนดัชนีที่มากที่สุด
ของการตรงกันของสตริงย่อยจากท้ายสตริง
ในพารามิเตอร์แรกของเมธอด ระบุสตริง
หรือสตริงย่อยที่ต้องการค้นหา ใน
พารามิเตอร์ที่สองซึ่งเป็นตัวเลือก - ดัชนี
เริ่มต้นการค้นหา ในพารามิเตอร์ที่สามซึ่งเป็นตัวเลือก
- ดัชนีสิ้นสุดการค้นหา
แตกต่างจากเมธอด rfind
เมธอด rindex จะโยนข้อยกเว้น
ValueError หากไม่พบสตริงย่อย
ไวยากรณ์
สตริง.rindex(สิ่งที่ต้องการค้นหา, [เริ่มต้นการค้นหา], [สิ้นสุดการค้นหา])
ตัวอย่าง
ลองหาตำแหน่งของสตริงย่อยแรก
'a' จากท้ายสตริง:
txt = 'abacdea'
print(txt.rindex('a'))
ผลลัพธ์การทำงานของโค้ด:
6
ตัวอย่าง
และตอนนี้มากำหนดขอบเขตการค้นหากัน:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
ผลลัพธ์การทำงานของโค้ด:
2
ตัวอย่าง
และตอนนี้ลองใช้เมธอด
rindex ค้นหาสตริงย่อยที่ไม่มีอยู่:
txt = 'abacdea'
print(txt.rindex('f'))
หลังจากทำงานโค้ด เมธอดจะคืนค่าข้อผิดพลาดมาให้เรา:
ValueError: substring not found
ดูเพิ่มเติม
-
เมธอด
replace,
ซึ่งค้นหาและแทนที่สตริงย่อยใน สตริง -
เมธอด
startswith,
ซึ่งตรวจสอบสตริงย่อยจากจุดเริ่มต้น สตริง -
เมธอด
rfind,
ซึ่งส่งคืนดัชนีของการตรงกันครั้งสุดท้าย ของสตริงย่อยในสตริง -
เมธอด
count,
ซึ่งส่งคืนจำนวนครั้งที่พบ สตริงย่อยในสตริง -
เมธอด
endswith,
ซึ่งตรวจสอบการมีอยู่ของสตริงย่อย จากท้ายสตริง -
เมธอด
find,
ซึ่งส่งคืนดัชนีของการตรงกันครั้งแรก ของสตริงย่อยในสตริง