Hướng dẫn đảo chuỗi trong python

Hướng dẫn tất cả cách đảo ngược chuỗi trong python. Bạn sẽ học được tất cả cách đảo ngược chuỗi trong python bằng cách sử dụng phương thức reverse(), hàm reverse trong python cũng như bằng cách cắt (slice) chuỗi python sau bài học này.

Chúng ta có 3 phương pháp để đảo ngược chuỗi trong python như sau:

  • Phương thức reverse() : đảo ngược chuỗi trong python
  • Hàm reverse trong python : Đảo ngược chuỗi và tạo ra một trình lặp
  • Cắt (slice) chuỗi : Đảo ngược chuỗi và tạo ra một chuỗi mới

Chúng ta sẽ cùng tìm hiểu các phương pháp này ở dưới đây:

Đảo ngược chuỗi trong python| Phương thức reverse()

Phương thức reverse() vốn được sử dụng để đảo ngược list trong Python. Tuy nhiên chúng ta lại không thể sử dụng phương thức này trực tiếp với chuỗi được.

Để đảo ngược chuỗi ban đầu, chúng ta cần chuyển chuỗi sang list, sau đó đảo ngược list thu được trước khi chuyển lại list đó về dạng chuỗi.

Ví dụ, chúng ta đảo ngược chuỗi trong python bằng cách ứng dung phương thức reverse() như sau:

org_str = 'aiueo'
new_str_list = list(org_str)
new_str_list.reverse()
new_str = ''.join(new_str_list)

print(org_str)
print(new_str)


  • Bài viết liên quan : Hàm list() và cách tạo list từ iterable trong python
  • Bài viết liên quan : Đảo ngược list trong python| Phương thức reverse()
  • Bài viết liên quan :Nối chuỗi trong python bằng phương thức join

Đảo ngược chuỗi trong python | Hàm reversed()

Tương tự như với phương thức phương thức reverse(), chúng ta cũng không thể sử dụng trực tiếp hàm reversed() với kiểu chuỗi được.

Tuy nhiên khác với phương thức reverse() không thể sử dụng với tuple thì hàm reversed() lại có thể sử dụng với tuple được, do đó để đảo ngược chuỗi trong python, chúng ta có 2 sự lựa chọn là chuyển chuỗi sang tuple hoặc list, sau đó đảo ngược tuple hoặc list thu được trước khi chuyển lại kết quả về dạng chuỗi.

Ví dụ, chúng ta đảo ngược chuỗi trong python bằng cách ứng dụng hàm reversed() và tuple như sau:

org_str = 'aiueo'
new_str_list = tuple(reversed(org_str))
new_str = ''.join(new_str_list)

print(org_str)
print(new_str)


Tương tự, chúng ta cũng có thể đảo ngược chuỗi trong python bằng cách ứng dụng hàm reversed() và list như sau:

org_str = 'aiueo'
new_str_list = list(reversed(org_str))
new_str = ''.join(new_str_list)

print(org_str)
print(new_str)


  • Bài viết liên quan : Hàm tuple() và cách tạo tuple từ iterable trong python
  • Bài viết liên quan : Đảo ngược list và tạo ra trình lặp trong python | hàm reversed trong python

Đảo ngược chuỗi trong python | Cắt (slice) chuỗi

Chúng ta cũng có thể ứng dụng chức năng cắt (slice) chuỗi để đảo ngược chuỗi trong python.

Và đây cũng là cách đơn giản và hiệu quả nhất mà bạn có thể sử dụng để đảo ngược chuỗi trong python.

Nếu chúng ta chỉ định đối số step = -1 khi Cắt (slice) chuỗi trong python, chuỗi được cắt ra sẽ có thứ tự ngược lại với chuỗi ban đầu. Lợi dụng tính chất này, chúng ta có thể đảo ngược chuỗi trong python như ví dụ sau:

orinary_str = org_str = 'aiueo'
new_str = orinary_str[::-1]

print(orinary_str)
print(new_str)


  • Bài viết liên quan: Cắt (slice) chuỗi trong python

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn các cách đảo ngược chuỗi trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#450808;background-color:#d899f5" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#450808;background-color:#d899f5" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://laptrinhcanban.com/ezossp/https/images.dmca.com/Badges/DMCABadgeHelper.min.js?screx=1&sxcb=2a" async type="text/ez-screx">

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
Hướng dẫn đảo chuỗi trong python

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.