Computer >> Máy Tính >  >> Lập trình >> Python

Chuỗi ngược Python:Hướng dẫn từng bước

Bạn có thể đảo ngược một chuỗi trong Python bằng cách sử dụng phương thức cắt hoặc đảo ngược (). Một hàm đệ quy đọc từng ký tự trong một chuỗi và đảo ngược toàn bộ chuỗi là một cách phổ biến khác để đảo ngược một chuỗi. Không có chức năng nào rõ ràng được thiết kế để đảo ngược một chuỗi.


Khi bạn đang làm việc bằng Python, bạn có thể có một chuỗi mà bạn muốn đảo ngược. Ví dụ:giả sử bạn đang tạo một trò chơi. Bạn có thể muốn cho phép người dùng tạo tên người dùng bằng cách gửi tên của họ cho chương trình và yêu cầu chương trình đảo ngược tên người dùng đó.

Đảo ngược chuỗi không phải là một thao tác phổ biến trong lập trình, vì vậy Python không tích hợp sẵn chức năng đảo ngược chuỗi. Tuy nhiên, việc đảo ngược chuỗi là một chủ đề xuất hiện trong các cuộc phỏng vấn việc làm và nó có một số ứng dụng trong thế giới thực.

Trong hướng dẫn này, chúng tôi sẽ thảo luận về ba phương pháp bạn có thể sử dụng để đảo ngược một chuỗi n Python. Chúng ta sẽ bắt đầu với một trình làm mới chuỗi Python. Sau đó, chúng ta sẽ thảo luận về việc cắt chuỗi. Sau đó, chúng ta sẽ khám phá cách sử dụng đảo ngược () tham gia () chức năng. Cuối cùng, chúng ta sẽ xem xét đệ quy.

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

Có ba phương pháp bạn có thể sử dụng để đảo ngược một chuỗi:

  • Cắt chuỗi bằng [::- 1] cú pháp
  • Sử dụng hàm reverseed () để tạo một trình lặp ngược để đọc một chuỗi và đảo ngược nội dung của nó
  • Sử dụng một hàm đệ quy

Hãy thảo luận về cả ba phương pháp này.

Chuỗi ngược Python bằng cách sử dụng cắt lát

Khi bạn đang cắt một chuỗi Python, bạn có thể sử dụng [::- 1] cắt chuỗi để tạo một bản sao đảo ngược của chuỗi. Cú pháp này truy xuất tất cả các ký tự trong một chuỗi và đảo ngược chúng.

Giả sử chúng ta có một chuỗi với giá trị "Python". Chúng tôi muốn xem chuỗi này theo thứ tự ngược lại. Chúng tôi có thể làm như vậy bằng cách sử dụng [::- 1] cú pháp:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

string = "Python"
reversed = string[::-1]

print(reversed)

Mã của chúng tôi trả về: nohtyP .

Chúng tôi khai báo một biến Python có tên là đảo ngược để lưu trữ chuỗi đã đảo ngược của chúng tôi. [::- 1] cú pháp được thêm vào cuối biến chứa giá trị chuỗi “Python” của chúng tôi.

Đây là một phương pháp hiệu quả để sử dụng vì nó ngắn và đơn giản. Bạn chỉ cần thêm [::- 1] vào cuối một chuỗi để đảo ngược nó.

Phương thức này có thể gây nhầm lẫn vì cú pháp không truyền đạt rõ ràng rằng nó có thể được sử dụng để đảo ngược chuỗi. Do đó, nhiều nhà phát triển tránh sử dụng kỹ thuật này.

Reverse String Python Sử dụng reverse ()

Python bao gồm một hàm tích hợp được sử dụng để tạo một trình lặp ngược:the reverseed () chức năng. Trình lặp này hoạt động vì các chuỗi được lập chỉ mục, vì vậy mỗi giá trị trong một chuỗi có thể được truy cập riêng lẻ.

Sau đó, trình lặp ngược được sử dụng để lặp qua các phần tử trong một chuỗi theo thứ tự ngược lại.

Dưới đây là một ví dụ sử dụng đảo ngược () để tạo một trình lặp ngược in ra chuỗi của chúng ta theo thứ tự ngược lại:

for char in reversed("Python"):
	print(char)

Mã của chúng tôi trả về:

n
o
h
t
y
P

Trong mã của chúng tôi, chúng tôi chỉ định một Python for vòng lặp lặp lại qua từng mục trong đảo ngược () phương pháp. Bạn có thể thấy rằng mã của chúng tôi đã in ra chuỗi của chúng tôi theo thứ tự ngược lại.

Mã của chúng tôi đã in mỗi ký tự trên một dòng mới. Điều này là do chúng tôi đã sử dụng đảo ngược () với một cho vòng. Nếu chúng tôi muốn chuỗi của mình xuất hiện trên một dòng, chúng tôi sẽ cần sử dụng reverseed () với tham gia () phương pháp.

Chúng tôi có thể sử dụng join () để hợp nhất tất cả các ký tự từ đảo ngược () của chúng tôi trình lặp thành một chuỗi.

Dưới đây là một ví dụ sử dụng đảo ngược () tham gia () để đảo ngược một chuỗi Python:

"".join(reversed("Python"))

Mã của chúng tôi trả về: nohtyP .

Phương pháp đảo ngược chuỗi này rất hữu ích vì giống như phương pháp cắt đã thảo luận ở trên, nó ngắn gọn và súc tích. Phương pháp này có thêm lợi ích là dễ đọc và dễ hiểu. Ngay cả khi bạn chưa thấy biểu tượng đảo ngược () hoặc tham gia () trước đây, bạn sẽ có thể đoán điều gì đang xảy ra.

Đảo ngược chuỗi Python:Đệ quy

Đệ quy là một thuật ngữ được sử dụng trong khoa học máy tính để mô tả một hàm gọi chính nó, trực tiếp hoặc gián tiếp. Dưới đây là một ví dụ về việc đảo ngược một chuỗi thông qua đệ quy Python:

def reverse_string(string):
	if len(string) == 0:
		return string
	else:
		return reverse_string(string[1:]) + string[0]

reverse_string("Python")

Mã của chúng tôi trả về: nohtyP .

Phương pháp này sử dụng phương pháp cắt để đảo ngược chuỗi của chúng ta. Thay vì sử dụng một thao tác lát đơn lẻ như chúng ta đã làm trước đó, chúng ta đã sử dụng một hàm Python có tên là reverse_string .

Hàm này cắt chuỗi của chúng ta và trả về một phiên bản đã đảo ngược. Phương pháp này rất hiệu quả. Do đó, nhiều nhà phát triển Python ưa thích nó.

Hàm của chúng tôi chấp nhận chuỗi mà chúng tôi muốn đảo ngược. Nếu không có ký tự nào trong chuỗi, giá trị của chuỗi được trả về. Nếu không, chúng ta gọi lại hàm bằng cách sử dụng cú pháp string [1:] làm đối số. Chúng tôi thêm ký tự đầu tiên trong chuỗi của chúng tôi vào cuối những gì hàm này trả về.

Kết luận

Mặc dù Python không bao gồm một hàm đảo ngược được tích hợp sẵn, nhưng chúng ta có thể sử dụng một số phương pháp để đảo ngược một chuỗi.

Chúng tôi có thể sử dụng [::- 1] phương pháp cắt để đảo ngược một chuỗi thông qua cắt, đảo ngược () tham gia () các hàm để đảo ngược một chuỗi thông qua lặp lại ngược lại hoặc đệ quy để đảo ngược một chuỗi bằng cách sử dụng một hàm đệ quy.

Trong hướng dẫn này, chúng ta đã thảo luận về việc sử dụng phương pháp cắt, đảo ngược () tham gia () và đệ quy để đảo ngược một chuỗi trong Python. Chúng tôi đã khám phá một ví dụ về hoạt động của từng phương thức chuỗi này.

Để tìm hiểu thêm về cách viết mã Python, hãy đọc hướng dẫn Cách học Python toàn diện của chúng tôi.