เมื่อต้องการสร้างสตริงใหม่จากตัวอักษร 2 ตัวแรกและ 2 ตัวสุดท้ายของสตริงเดิม ใช้ String Slicing
ตัวอย่างโค้ด
my_string = "Hi there how are you"
print("Original:", my_string)
# วิธี 1: slicing โดยตรง
new_string = my_string[:2] + my_string[-2:]
print("New string (slicing):", new_string)
# วิธี 2: นับความยาวก่อน (เหมือนตัวอย่างเดิม)
length = len(my_string)
new_string2 = my_string[:2] + my_string[length-2:]
print("New string (manual):", new_string2)ผลลัพธ์
Original: Hi there how are you New string (slicing): Hiou New string (manual): Hiou
คำอธิบาย
my_string[:2]ตัวอักษร index 0,1 (2 ตัวแรก)my_string[-2:]ตัวอักษร 2 ตัวสุดท้าย (index -2, -1)รวมกันด้วย
+ถ้าสตริงสั้นกว่า 4 ตัวอักษร จะมีการทับซ้อน (overlap)