Cách đảo ngược chuỗi trong Python

Học cách đảo ngược chuỗi trong Python.

Trong Python không có hàm nội bộ để đảo ngược chuỗi.

cách nhanh nhất (cũng là cách đơn giản nhất?) là sử dụng mảnh cắt lùi lại.-1.

Ví dụ

Đảo ngược chuỗi "Hello World":

txt = "Hello World"[::-1]
print(txt)

Chạy ví dụ

Giải thích ví dụ

Chúng ta có chuỗi, "Hello World", chúng ta cần đảo ngược nó:

chuỗi cần được đảo ngược

txt = "Hello World" [::-1]
print(txt)

tạo một mảnh từ cuối chuỗi và di chuyển về phía trước.

Trong ví dụ đặc biệt này, câu lệnh slice [::-1] tương đương [11:0:-1], điều này có nghĩa là bắt đầu từ vị trí 11 (vì "Hello "World" có 11 ký tự), kết thúc ở vị trí 0, di chuyển với bước dài -1, -1 có nghĩa là lùi một bước.

Cắt chuỗi

txt = "Hello World" [::-1] 
print(txt)

Bây giờ chúng ta có chuỗi "Hello World" đọc ngược. txt.

In chuỗi để minh họa kết quả

In danh sách

txt = "Hello World"[::-1] 
print(txt)

Tạo hàm

Nếu bạn muốn tạo một hàm có thể gửi chuỗi và trả về chúng ngược lại, bạn có thể tạo một hàm và chèn mã trong ví dụ trên.

Ví dụ

def my_function(x):
  return x[::-1]
mytxt = my_function("Tôi tò mò xem văn bản này trông như thế nào khi đọc ngược")
print(mytxt)

Chạy ví dụ

Giải thích ví dụ

Tạo hàm với chuỗi làm tham số.

Tạo hàm

def my_function(x): 
  return x[::-1]
mytxt = my_function("Tôi tò mò xem văn bản này trông như thế nào khi đọc ngược")
print(mytxt)

Cắt chuỗi từ cuối chuỗi và di chuyển ngược lại.

Cắt chuỗi

def my_function(x):
  return x [::-1] 
mytxt = my_function("Tôi tò mò xem văn bản này trông như thế nào khi đọc ngược")
print(mytxt)

Trả về chuỗi ngược.

Trả về chuỗi

def my_function(x):
  return x[::-1] 
mytxt = my_function("Tôi tò mò xem văn bản này trông như thế nào khi đọc ngược")
print(mytxt )

Gọi hàm với chuỗi làm tham số:

Gọi hàm

def my_function(x):
  return x[::-1]
mytxt = my_function("Tôi tò mò xem văn bản này trông như thế nào khi đọc ngược")
print(mytxt)

In kết quả:

In kết quả

def my_function(x):
  return x[::-1]
mytxt = my_function("Tôi tò mò xem văn bản này trông như thế nào khi đọc ngược")
print(mytxt)