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

สร้างสตริงใหม่จาก 2 ตัวแรกและ 2 ตัวสุดท้ายของสตริงเดิมใน Python


เมื่อต้องการสร้างสตริงใหม่จากตัวอักษร 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)