เมื่อต้องการสร้างสตริงใหม่โดยสลับตัวอักษรแรกและตัวสุดท้าย ใช้ Slicing ของ Python
ตัวอย่างโค้ด
def swap_first_last(s):
if len(s) <= 1:
return s
return s[-1] + s[1:-1] + s[0]
my_string = "Hi there how are you"
print("Original:", my_string)
print("Modified:", swap_first_last(my_string))ผลลัพธ์
Original: Hi there how are you Modified: ui there how are yoH
คำอธิบาย
s[-1]ตัวอักษรสุดท้ายs[1:-1]ส่วนกลาง (ไม่รวมตัวแรกและตัวสุดท้าย)s[0]ตัวอักษรแรกรวมกันตามลำดับ: ตัวสุดท้าย + ส่วนกลาง + ตัวแรก
ตรวจสอบความยาว <= 1 ก่อน เพื่อป้องกัน error กรณีสตริงว่างหรือตัวเดียว