Viết chương trình nhập vào một xâu từ bàn phím đưa ra màn hình xâu đảo ngược của xâu vừa nhập 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)


Đả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)


Đả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 chương trình python nhập vào 1 xâu gồm cả chữ cái và số. Tạo xâu chỉ chứa những chữ số trong xâu vừa nhập 134agag5667abc --->135667
chương trình sau nhập một xâu vào từ bàn phím và đưa ra màn hình xâu đó nhưng được viết theo thứ tự ngược lại . kiểu python

  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

Viết chương trình nhập một xâu từ bàn phím

a, đưa ra màn hình độ dài của xâu

b, đưa ra màn hình xâu theo thứ tự đảo ngược

Các câu hỏi tương tự

Lorem ipsum dolor sit amet, consectetur adipiscing elit.Morbi adipiscing gravdio, sit amet suscipit risus ultrices eu.Fusce viverra neque at purus laoreet consequa.Vivamus vulputate posuere nisl quis consequat.

Create an account