Cách đảo ngược chuỗi trong Python
- Trang trước Xóa phần tử trùng lặp trong danh sách
- Trang tiếp theo Mẫu 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)
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)
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)
- Trang trước Xóa phần tử trùng lặp trong danh sách
- Trang tiếp theo Mẫu Python