Làm cách nào để xóa lần xuất hiện cuối cùng của ký tự khỏi danh sách trong Python?

Đâu là lần xuất hiện cuối cùng của chuỗi "casa" trong văn bản?

txt = "Nhà tôi, nhà tôi. "

x = txt. rfind("casa")

in(x)

Tự mình thử »

Định nghĩa và cách sử dụng

Phương thức rfind() tìm lần xuất hiện cuối cùng của giá trị đã chỉ định

Phương thức rfind() trả về -1 nếu không tìm thấy giá trị

Phương pháp rfind() gần giống như phương pháp rindex(). Xem ví dụ bên dưới


cú pháp

chuỗi. rfind(giá trị, bắt đầu, kết thúc)

Giá trị tham số

Tham sốMô tảgiá trịBắt buộc. Giá trị để tìm kiếm bắt đầuTùy chọn. Nơi bắt đầu tìm kiếm. Mặc định là 0endTùy chọn. Kết thúc tìm kiếm ở đâu. Mặc định là đến cuối chuỗi

Thêm ví dụ

Ví dụ

Chữ "e" xuất hiện cuối cùng ở đâu trong văn bản?

txt = "Xin chào, chào mừng đến với thế giới của tôi. "

x = txt. rfind("e")

in(x)

Tự mình thử »

Ví dụ

Chữ "e" xuất hiện cuối cùng ở đâu trong văn bản khi bạn chỉ tìm kiếm giữa vị trí 5 và 10?

txt = "Xin chào, chào mừng đến với thế giới của tôi. "

x = txt. rfind("e", 5, 10)

in(x)

Tự mình thử »

Ví dụ

Nếu không tìm thấy giá trị, phương thức rfind() trả về -1, nhưng phương thức rindex() sẽ đưa ra một ngoại lệ

Trong bài viết này, chúng ta sẽ xem các cách khác nhau để tìm sự xuất hiện cuối cùng của một phần tử trong danh sách

Hãy xem cách tìm lần xuất hiện cuối cùng của một phần tử bằng cách đảo ngược danh sách đã cho. Thực hiện theo các bước dưới đây để viết mã

  • Khởi tạo danh sách
  • Đảo ngược danh sách bằng phương pháp đảo ngược
  • Tìm chỉ mục của phần tử bằng phương pháp chỉ mục
  • Chỉ mục thực tế của phần tử là len(list) - index - 1
  • In chỉ số cuối cùng

Ví dụ

Hãy xem mã

Bản thử trực tiếp

# initializing the list
words = ['eat', 'sleep', 'drink', 'sleep', 'drink', 'sleep', 'go', 'come']
element = 'sleep'

# reversing the list
words.reverse()

# finding the index of element
index = words.index(element)

# printing the final index
print(len(words) - index - 1)

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau

đầu ra

5

Một cách khác là tìm tất cả các chỉ mục và nhận tối đa từ nó

Ví dụ

Hãy xem mã

Bản thử trực tiếp

# initializing the list
words = ['eat', 'sleep', 'drink', 'sleep', 'drink', 'sleep', 'go', 'come']
element = 'sleep'

# finding the last occurrence
final_index = max(index for index, item in enumerate(words) if item == element)

# printing the index
print(final_index)

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau

đầu ra

5

Phần kết luận

Nếu bạn có bất kỳ câu hỏi nào trong bài viết, hãy đề cập đến chúng trong phần bình luận

Làm cách nào để xóa lần xuất hiện cuối cùng của ký tự khỏi danh sách trong Python?


Làm cách nào để xóa lần xuất hiện cuối cùng của ký tự khỏi danh sách trong Python?

Bài viết này sẽ thảo luận về các cách khác nhau để chỉ thay thế lần xuất hiện cuối cùng của một chuỗi con trong một chuỗi

Mục lục

Giả sử chúng ta có một chuỗi,

"This is the last rain of Season and Jack is here."

Chúng tôi muốn thay thế lần xuất hiện cuối cùng của “is” bằng “XX”. Chuỗi cuối cùng sẽ giống như,

"This is the last rain of Season and Jack XX here."

Có nhiều cách khác nhau để làm điều này. Hãy thảo luận từng cái một

quảng cáo

Sử dụng hàm thay thế()

Trong Python, lớp chuỗi cung cấp một hàm thay thế () và nó giúp thay thế tất cả các lần xuất hiện của một chuỗi con bằng một chuỗi con khác. Chúng ta có thể sử dụng nó để chỉ thay thế lần xuất hiện cuối cùng của một chuỗi con trong một chuỗi

Các bước là,

Đọc thêm

  • Thay thế N ký tự cuối cùng từ một chuỗi trong Python
  • Xóa khoảng trắng trùng lặp khỏi chuỗi trong Python
  • Thay thế lần xuất hiện đầu tiên của chuỗi con trong Python
  • Thay thế N ký tự đầu tiên từ một chuỗi trong Python

  • Đảo ngược chuỗi được thay thế
  • Đảo ngược chuỗi thay thế
  • Đảo ngược chuỗi ban đầu và thay thế lần xuất hiện đầu tiên của chuỗi con bị đảo ngược * bằng chuỗi thay thế bị đảo ngược
  • Sau đó đảo ngược chuỗi đã sửa đổi và gán nó trở lại chuỗi ban đầu

Về cơ bản, nếu chúng ta đảo ngược chuỗi ban đầu và chuỗi con được thay thế, chúng ta cần loại bỏ lần xuất hiện đầu tiên của nó thay vì lần xuất hiện cuối cùng. Đối với điều đó, hãy chuyển số lượng tối đa là 1 trong hàm thay thế (). Sau đó, cuối cùng, chúng ta có thể đảo ngược lại chuỗi đã sửa đổi

Ví dụ,

strValue = "This is the last rain of Season and Jack is here."

strToReplace   = 'is'
replacementStr = 'XX'

# Reverse the substring that need to be replaced
strToReplaceReversed   = strToReplace[::-1]
# Reverse the replacement substring
replacementStrReversed = replacementStr[::-1]


# Replace last occurrences of substring 'is' in string with 'XX'
strValue = strValue[::-1].replace(strToReplaceReversed, replacementStrReversed, 1)[::-1]

print(strValue)

đầu ra

This is the last rain of Season and Jack XX here.

Nó chỉ thay thế lần xuất hiện cuối cùng của “is” bằng “XX” trong chuỗi

Sử dụng hàm rfind()

Tìm kiếm vị trí chỉ mục của lần xuất hiện cuối cùng của chuỗi con cần thay thế từ chuỗi ban đầu. Đối với điều đó, hãy sử dụng hàm rfind() của lớp chuỗi. Nó trả về chỉ số cao nhất của chuỗi con trong chuỗi i. e. , vị trí chỉ mục của lần xuất hiện cuối cùng của chuỗi con. Sau đó, sử dụng toán tử chỉ số dưới và phạm vi chỉ mục, thay thế lần xuất hiện cuối cùng của chuỗi con

Về cơ bản, chọn tất cả các ký tự trước lần xuất hiện cuối cùng của chuỗi con “is” và sau đó thêm “XX” vào đó. Sau đó, chọn tất cả các ký tự sau lần xuất hiện cuối cùng của chuỗi con “is” và nối nó vào cuối chuỗi mới

Ví dụ,

________số 8_______

đầu ra

This is the last rain of Season and Jack XX here.

Nó chỉ thay thế lần xuất hiện cuối cùng của “is” bằng “XX” trong chuỗi

Sử dụng rsplit() và join()

Để thay thế lần xuất hiện cuối cùng của một chuỗi con từ một chuỗi, hãy tách chuỗi từ bên phải bằng cách sử dụng chuỗi con làm dấu phân cách và giữ số lần tách tối đa là 1. Nó sẽ cung cấp cho chúng ta một danh sách có hai chuỗi i. e

Làm cách nào để xóa mọi thứ sau phiên bản cuối cùng của một ký tự trong Python?

Nếu bạn cần xóa mọi thứ sau lần xuất hiện cuối cùng của ký tự trong chuỗi, hãy sử dụng str. phương thức rsplit() .

Làm cách nào để xóa phần tử cuối cùng khỏi danh sách?

Bạn có thể sử dụng danh sách. pop() để xóa phần tử cuối cùng khỏi danh sách. pop sẽ tăng lỗi chỉ mục nếu danh sách trống

Làm cách nào để xóa lần xuất hiện đầu tiên và cuối cùng của ký tự trong chuỗi Python?

Trong bài đăng này, chúng ta đã học cách sử dụng ký hiệu lát cắt để xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi. Chỉ cần chuyển str[1. ] ký hiệu cho hàm slice sẽ xóa ký tự đầu tiên khỏi chuỗi và tương tự, chuyển str[. -1] sẽ xóa ký tự cuối cùng khỏi chuỗi .