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

Trả về chỉ số cao nhất tìm thấy chuỗi con bằng rfind() trong Python


Để trả về chỉ số cao nhất trong chuỗi nơi tìm thấy chuỗi con sub, sử dụng numpy.char.rfind() trong NumPy Python. Trả về mảng đầu ra các int. Trả về -1 nếu không tìm thấy. Tham số đầu tiên là mảng đầu vào. Tham số thứ hai là chuỗi con cần tìm.

Các bước

Nhập thư viện:

import numpy as np

Tạo mảng chuỗi 1 chiều:

arr = np.array(['KATIE', 'JOHN', 'AmY', 'BRATleuATp'])

Hiển thị mảng:

print("Mảng...\n", arr)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu mảng...\n", arr.dtype)

Lấy số chiều:

print("\nSố chiều mảng...\n", arr.ndim)

Lấy shape:

print("\nShape mảng...\n", arr.shape)

Lấy số phần tử:

print("\nSố phần tử trong mảng...\n", arr.size)

Tìm chỉ số cao nhất của 'AT':

print("\nKết quả (rfind)...\n", np.char.rfind(arr, 'AT'))

Ví dụ hoàn chỉnh

import numpy as np
arr = np.array(['KATIE', 'JOHN', 'AmY', 'BRATleuATp'])
print("Mảng...\n", arr)
print("\nKiểu dữ liệu mảng...\n", arr.dtype)
print("\nSố chiều mảng...\n", arr.ndim)
print("\nShape mảng...\n", arr.shape)
print("\nSố phần tử trong mảng...\n", arr.size)
print("\nKết quả (rfind)...\n", np.char.rfind(arr, 'AT'))

Kết quả

Mảng...
['KATIE' 'JOHN' 'AmY' 'BRATleuATp']
Kiểu dữ liệu mảng...