Làm cách nào để tìm chỉ mục của một từ trong chuỗi trong python?

Chuyển đến nội dung chính

Giới thiệu về Python

Nắm vững kiến ​​thức cơ bản về phân tích dữ liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ giới thiệu giao diện Python và khám phá các gói phổ biến

Python trung cấp

Nâng cao kỹ năng khoa học dữ liệu của bạn bằng cách tạo trực quan hóa bằng Matplotlib và thao tác với DataFrames bằng gấu trúc

Có liên quan

SQL so với Python. Bạn nên học cái nào?

Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mình

Javier Canales Luna •

12 phút

Dữ liệu văn bản trong Python Cheat Sheet

Chào mừng bạn đến với bảng gian lận của chúng tôi để làm việc với dữ liệu văn bản trong Python. Chúng tôi đã biên soạn một danh sách các hàm và gói hữu ích nhất để dọn dẹp, xử lý và phân tích dữ liệu văn bản trong Python, cùng với các ví dụ và giải thích rõ ràng, vì vậy bạn sẽ có mọi thứ cần biết về cách làm việc với dữ liệu văn bản trong Python.

Hướng dẫn về tập hợp và lý thuyết tập hợp trong Python

Tìm hiểu về bộ Python. chúng là gì, cách tạo chúng, khi nào sử dụng chúng, các chức năng tích hợp và mối quan hệ của chúng với các hoạt động lý thuyết thiết lập

Hướng dẫn về gấu trúc. Khung dữ liệu trong Python

Khám phá phân tích dữ liệu với Python. Pandas DataFrames giúp thao tác dữ liệu của bạn dễ dàng, từ việc chọn hoặc thay thế các cột và chỉ mục để định hình lại dữ liệu của bạn

Xem ThêmXem Thêm

Phương thức chuỗi Python rindex() tìm kiếm chỉ mục cuối cùng nơi tìm thấy chuỗi con str đã cho trong một chuỗi gốc. Phương pháp này đưa ra một ngoại lệ nếu không tồn tại chỉ mục như vậy, tùy chọn hạn chế tìm kiếm theo độ dài chuỗi, tôi. e. từ chỉ số đầu tiên đến chỉ số cuối cùng. Phương thức này gần giống với phương thức rfind(), nhưng điểm khác biệt là phương thức rfind() không đưa ra một ngoại lệ (Lỗi Giá trị) và trả về -1 nếu không tìm thấy chuỗi con

Tuy nhiên, nếu có nhiều lần xuất hiện của cùng một chuỗi con, các phương thức sẽ tìm chỉ mục cuối cùng của lần xuất hiện cuối cùng

cú pháp

Sau đây là cú pháp cho phương thức Python String rindex() −

str.rindex(str, beg=0 end=len(string))

Thông số

  • str - Điều này chỉ định chuỗi được tìm kiếm

  • beg - Đây là một tham số tùy chọn và đại diện cho chỉ mục bắt đầu. Mặc định của nó là 0

  • len − Đây là một tham số tùy chọn và đại diện cho chỉ mục kết thúc, mặc định của nó bằng độ dài của chuỗi

Giá trị trả về

Phương thức này trả về chỉ mục cuối cùng nếu tìm thấy, ngược lại sẽ đưa ra một ngoại lệ nếu không tìm thấy str

Thí dụ

Khi hai chuỗi được lấy làm đầu vào và, cả hai phương thức rindex() và index() đều được gọi;

Ví dụ sau đây cho thấy cách sử dụng phương thức Python String rindex()

 
#!/usr/bin/python

str1 = "this is string example....wow!!!";
str2 = "is";

print str1.rindex(str2)
print str1.index(str2)

Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -

5
2

Thí dụ

Khi chúng ta nhập một chuỗi và chuyển một chuỗi khác làm tham số chuỗi con, phương thức này sẽ trả về chỉ mục cuối cùng của chuỗi con

Trong ví dụ này, chúng ta tạo một chuỗi và gọi phương thức rindex() bằng cách chuyển một chuỗi con làm đối số

 
# inputting a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('Tutorialspoint'))
# finding the 'is' using rfind
print(string.rindex('is'))

Đầu ra được tạo bởi chương trình trên được đưa ra như sau -

49
64

Thí dụ

Nếu chúng ta chuyển ba tham số (bao gồm cả tùy chọn) cho phương thức, thì chỉ mục cuối cùng của chuỗi con trong giới hạn chỉ mục đã cho sẽ được phát hiện

Trong ví dụ này, phương thức được gọi trên một chuỗi đầu vào và nó nhận ba tham số. một chuỗi con được định vị, chỉ mục bắt đầu và chỉ mục kết thúc

 
# inputting a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('Tutorialspoint', 0, 45))
# finding the 'is' using rfind
print(string.rindex('is', 0, 45))

Hãy để chúng tôi chạy chương trình trên và thu được đầu ra như sau -

0
15

Thí dụ

Nếu chuỗi con được cung cấp làm tham số cho phương thức không tồn tại trong chuỗi, phương thức sẽ tăng ValueError

Trong chương trình đã cho, một chuỗi được tạo và phương thức được gọi trên đó. Chuỗi con được truyền dưới dạng đối số cho phương thức không phải là một phần của chuỗi đầu vào, phương thức sẽ đưa ra một ngoại lệ

 
# inputting a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('tutorialspoint'))

Khi chúng tôi cố gắng chạy chương trình, ValueError được nâng lên thay vì in đầu ra -

________số 8

Thí dụ

Ngay cả khi chuỗi con có trong chuỗi nhưng không nằm trong giới hạn được cung cấp bởi các tham số tùy chọn được truyền cho phương thức này, thì một ValueError sẽ xuất hiện