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

หาตำแหน่งต่ำสุดของซับสตริงในช่วงที่กำหนดด้วย numpy.char.find() ใน Python

เมธอด numpy.char.find() คืนดัชนีต่ำสุดของซับสตริง sub ในแต่ละสตริง คืน -1 หากไม่พบ (ไม่ raise error) พารามิเตอร์ start และ end จำกัดช่วงค้นหา

ขั้นตอนการใช้งาน

import numpy as np

สร้างอาร์เรย์สตริงและค้นหา 'AT' ในช่วง 1-3

arr = np.array(['KATIE', 'JOHN', 'CRATE', 'AmY', 'BRADley'])
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)
print("\nResult (find)...\n", np.char.find(arr, 'AT', start=1, end=3))

โค้ดตัวอย่างสมบูรณ์

import numpy as np

arr = np.array(['KATIE', 'JOHN', 'CRATE', 'AmY', 'BRADley'])
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)
print("\nResult (find)...\n", np.char.find(arr, 'AT', start=1, end=3))

ผลลัพธ์ที่คาดหวัง

Array...
['KATIE' 'JOHN' 'CRATE' 'AmY' 'BRADley']
Array datatype...