Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สลับตัวอักษรแรกและตัวอักษรสุดท้ายของสตริง


เมื่อต้องการสร้างสตริงใหม่โดยสลับตัวอักษรแรกและตัวสุดท้าย ใช้ 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 กรณีสตริงว่างหรือตัวเดียว