Dùng slicing để tạo chuỗi mới: ký tự cuối + giữa + ký tự đầu.
Ví dụ
def swap_first_last(s):
if len(s) <= 1:
return s
return s[-1] + s[1:-1] + s[0]
text = "Hi there how are you"
print("Gốc:", text)
print("Đổi chỗ:", swap_first_last(text))
Kết quả
Gốc: Hi there how are you Đổi chỗ: ui there how are yoH
Giải thích
s[-1]là ký tự cuối.s[1:-1]là chuỗi giữa (bỏ đầu và cuối).s[0]là ký tự đầu.- Ghép lại theo thứ tự mới.
- Xử lý trường hợp chuỗi rỗng hoặc 1 ký tự.