Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เมธอด rindex() ของสตริงใน Python

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับเมธอด 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 หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น