Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Trả về chỉ mục thấp nhất tìm thấy substring trong khoảng cho trước dùng index() trong Python

Để tìm chỉ mục thấp nhất (lowest index) của substring trong chuỗi, dùng numpy.char.index(). Ném ValueError nếu không tìm thấy. Hỗ trợ tham số start và end để giới hạn phạm vi tìm kiếm (theo slice notation).

Tham số

  • arr (array_like): Mảng chuỗi đầu vào.
  • sub (str): Substring cần tìm.
  • start, end (int, tùy chọn): Phạm vi tìm kiếm (mặc định toàn chuỗi).

Các bước thực hiện

Nhập NumPy, tạo mảng chuỗi:

import numpy as np

arr = np.array(['KATIE', 'KATE', 'CRATE'])
print("Mảng...\n", arr)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nHình dạng...\n", arr.shape)
print("\nSố phần tử...\n", arr.size)

# Tìm 'AT' từ vị trí 1 đến 4 (không bao gồm 4)
print("\nKết quả (index())...\n", np.char.index(arr, 'AT', start=1, end=4))

Ví dụ hoàn chỉnh

import numpy as np

arr = np.array(['KATIE', 'KATE', 'CRATE'])
print("Mảng...\n", arr)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nHình dạng...\n", arr.shape)
print("\nSố phần tử...\n", arr.size)
print("\nKết quả (index())...\n", np.char.index(arr, 'AT', start=1, end=4))

Kết quả đầu ra

Mảng...
 ['KATIE' 'KATE' 'CRATE']
Kiểu dữ liệu...
 

Giải thích: 'KATIE'[1:4]='ATI' -> 'AT' tại index 1; 'KATE'[1:4]='ATE' -> index 1; 'CRATE'[1:4]='RAT' -> index 2.