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

คืนดัชนีสูงสุดที่พบ substring ในช่วงด้วย rindex() ใน Python

คืนดัชนีสูงสุดในสตริงที่พบ substring sub โดยใช้เมธอด numpy.char.rindex() ใน NumPy ส่งคืนอาร์เรย์เอาต์พุตของจำนวนเต็ม ยกเลิก ValueError หากไม่พบ sub พารามิเตอร์แรกคืออาร์เรย์อินพุต พารามิเตอร์ที่สองคือ substring ที่จะค้นหา พารามิเตอร์ที่สามและสี่เป็นออปชัน start และ end ตีความเหมือน slice notation

ขั้นตอน

ขั้นแรก ให้นำเข้าไลบรารี:

import numpy as np

สร้างอาร์เรย์สตริงมิติเดียว:

arr = np.array(['KATIE', 'KATE', 'BRATleukATp'])

แสดงอาร์เรย์:

print("Array...\n", arr)

ตรวจสอบชนิดข้อมูล:

print("\nArray datatype...\n", arr.dtype)

ตรวจสอบมิติของอาร์เรย์:

print("\nArray Dimensions...\n", arr.ndim)

ตรวจสอบรูปร่างของอาร์เรย์:

print("\nOur Array Shape...\n", arr.shape)

ตรวจสอบจำนวนองค์ประกอบ:

print("\nNumber of elements in the Array...\n", arr.size)

คืนดัชนีสูงสุดที่พบ substring 'AT' ในช่วง start=1, end=9:

print("\nResult (rindex() method)...\n", np.char.rindex(arr, 'AT', start=1, end=9))

ตัวอย่างโค้ดเต็ม

import numpy as np
# สร้างอาร์เรย์สตริงมิติเดียว
arr = np.array(['KATIE', 'KATE', 'BRATleukATp'])
# แสดงอาร์เรย์
print("Array...\n", arr)
# ตรวจสอบชนิดข้อมูล
print("\nArray datatype...\n", arr.dtype)
# ตรวจสอบมิติของอาร์เรย์
print("\nArray Dimensions...\n", arr.ndim)
# ตรวจสอบรูปร่างของอาร์เรย์
print("\nOur Array Shape...\n", arr.shape)
# ตรวจสอบจำนวนองค์ประกอบของอาร์เรย์
print("\nNumber of elements in the Array...\n", arr.size)
# คืนดัชนีสูงสุดที่พบ substring sub
# ใช้ numpy.char.rindex() ใน Python NumPy
# ส่งคืนอาร์เรย์เอาต์พุตของ ints ยกเลิก ValueError หากไม่พบ sub
print("\nResult (rindex() method)...\n", np.char.rindex(arr, 'AT', start=1, end=9))

ผลลัพธ์

Array... ['KATIE' 'KATE' 'BRATleukATp']
Array datatype... <U11
Array Dimensions... 1
Our Array Shape... (3,)
Number of elements in the Array... 3
Result (rindex() method)... [1 1 2]