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 trong phạm vi 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ố thứ ba và thứ tư tùy chọn start và end được hiểu như slice notation.

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' trong phạm vi start=4, end=9:

print("\nKết quả (find)...\n", np.char.rfind(arr, 'AT', start=4, end=9))

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ả (find)...\n", np.char.rfind(arr, 'AT', start=4, end=9))

Kết quả

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