Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Cách đảo ngược Chuỗi String trong Python
Trong Python, việc đảo ngược một chuỗi là thao tác cơ bản nhưng hữu ích trong nhiều tình huống lập trình, từ xử lý dữ liệu đến thuật toán. Mặc dù Python không cung cấp sẵn một hàm để đảo ngược chuỗi, bạn có thể áp dụng một số phương pháp đơn giản và hiệu quả để thực hiện điều này. Bài viết này sẽ giới thiệu các cách tiếp cận dễ thực hiện, bao gồm kỹ thuật slicing và sử dụng hàm reversed(), để giúp bạn nhanh chóng đảo ngược chuỗi trong Python.

Sử dụng Slicing để đảo ngược Chuỗi trong Python
Python không có hàm string.reverse() để đảo ngược chuỗi trực tiếp. Tuy nhiên, bạn có thể dễ dàng thực hiện thao tác này bằng slicing.
my_string = "Python" reversed_string = my_string[::-1] print(reversed_string) # Kết quả: nohtyP
Cú pháp slicing là [bắt đầu:kết thúc:bước]. Khi bỏ qua bắt đầu và kết thúc, Python sẽ mặc định duyệt từ đầu đến cuối, với bước -1 để duyệt ngược. Kết quả là chuỗi sẽ được đảo ngược. Lưu ý rằng thao tác này không thay đổi chuỗi ban đầu mà tạo ra một chuỗi mới.
Sử dụng Hàm reversed() trong Python
Một cách khác (nhưng chậm hơn) là sử dụng reversed() kết hợp với str.join():
Bài viết này được đăng tại [free tuts .net]
my_string = "Python" reversed_string = ''.join(reversed(my_string)) print(reversed_string) # Kết quả: nohtyP
Khi dùng reversed(), kết quả là một đối tượng kiểu reversed object (đối tượng đảo ngược), nên cần phải dùng str.join() để biến nó lại thành chuỗi.
Kết bài
Qua bài viết này, bạn đã nắm được hai cách đơn giản để đảo ngược chuỗi trong Python: sử dụng kỹ thuật slicing và hàm reversed(). Với kiến thức này, bạn có thể dễ dàng áp dụng vào các bài toán liên quan đến chuỗi trong quá trình lập trình. Đảo ngược chuỗi không chỉ là một kỹ thuật cơ bản mà còn mở ra nhiều cách để xử lý dữ liệu hiệu quả hơn trong các ứng dụng thực tế.

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng