Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách đảo ngược chuỗi trong Python?

String slicing và range operators có thể dùng để đảo ngược chuỗi trong Python. Ví dụ:

>>> 'Hello'[::-1]
'olleH'
>>> 'Halloween'[::-1]
'neewollaH'

Toán tử [] có thể nhận 3 số cách nhau bằng dấu hai chấm ':'. Thứ nhất là start index, thứ hai là end index và thứ ba là stride. Ở đây chúng ta chỉ định stride là -1 và để 2 cái còn lại trống, nghĩa là chúng ta muốn đi ngược direction one at a time từ đầu đến cuối.

Chúng ta cũng có thể đảo ngược chuỗi bằng cách dễ đọc hơn nhưng chậm hơn như sau:

>>> ''.join(reversed('Hello'))
'olleH'
>>> ''.join(reversed('Halloween'))
'neewollaH'

Chúng ta cần dùng join vì reversed() trả về list và chúng ta cần tái tạo chuỗi từ nó.