ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับเมธอด rindex() ของสตริง
เมธอด rindex() คืนค่า index ของ การเกิดขึ้นครั้งสุดท้าย (last occurrence) ของ substring ใน string จะ raise exception หากไม่พบ substring ที่กำหนด
ตัวอย่าง
# เริ่มต้นสตริง
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# หา 'Tutorialspoint' ด้วย rindex
print(string.rindex('Tutorialspoint'))
# หา 'is' ด้วย rindex
print(string.rindex('is'))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
49 64
เราสามารถระบุอาร์กิวเมนต์ตัวเลือก start และ end ได้ หากระบุ rindex() จะค้นหาในช่วงนั้น (ไม่รวม end index)
ตัวอย่าง
# เริ่มต้นสตริง
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# หา 'Tutorialspoint' ด้วย rindex ช่วง 0-45
print(string.rindex('Tutorialspoint', 0, 45))
# หา 'is' ด้วย rindex ช่วง 0-45
print(string.rindex('is', 0, 45))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
0 15
หาก substring ไม่อยู่ใน string rindex() จะ raise exception
ตัวอย่าง
# เริ่มต้นสตริง
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# หา 'tutorialspoint' (พิมพ์เล็ก) ด้วย rindex
print(string.rindex('tutorialspoint'))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
ValueError: substring not found
สรุป
rindex() หาตำแหน่งครั้งสุดท้ายของ substring ไม่พบจะ raise ValueError หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น