Slicing syntax ให้คุณลบตัวอักษรเฉพาะตัวหรือช่วงของตัวอักษรออกจาก string ได้ โดยอ้างอิงจาก index values ของตัวอักษรเหล่านั้น
คู่มือนี้อธิบายวิธีลบตัวอักษร n ตัวแรกออกจาก string ใน Python พร้อมตัวอย่าง slicing syntax
Python: String Indexing (ดัชนีสตริง)
Strings เป็นลำดับของตัวอักษร แต่ละตัวอักษรใน string จะได้รับ index number ที่ไม่ซ้ำกัน ตัวเลขนี้ช่วยระบุและทำงานกับตัวอักษรเฉพาะตัวหรือชุดของตัวอักษรได้
Index numbers เริ่มจาก 0 และเพิ่มทีละ 1 สำหรับแต่ละตัวอักษร ลองดู string ตัวอย่าง:
| P | i | e | s | ! |
| 0 | 1 | 2 | 3 | 4 |
String นี้มี 4 ตัวอักษร ตัวแรก "P" มี index 0 ตัวสุดท้าย ! มี index 4
คุณสามารถใช้ตัวเลขเหล่านี้เพื่อดึงตัวอักษรเฉพาะตัวหรือลบตัวอักษรออกจาก string ได้
ลบตัวอักษร n ตัวแรกออกจาก String ใน Python
เราจะเขียนโปรแกรมลบตัวอักษร 4 ตัวแรกออกจาก receipts ที่ร้านโดนัทเก็บไว้ ตัวอักษร 4 ตัวแรกแทน purchase ID ซึ่งไม่เกี่ยวข้องแล้วเนื่องจากอัปเกรดระบบ
เริ่มต้นด้วยการกำหนด list ของ receipts และ list ใหม่สำหรับเก็บ receipts ใหม่:
receipts = [
"107 Strawberry donut $2.00",
"297 Blueberry donut $2.10",
"342 Raspberry donut $2.10"
]
new_receipts = []
ตัวเลข 3 ตัวแรกคือ purchase ID ยังมี space ตามหลัง ID ที่ต้องการลบด้วย
ใช้ for loop วนลูปแต่ละ receipt เพื่อลบ 4 ตัวอักษรแรก:
for r in receipts:
new_r = r[4:]
new_receipts.append(new_r)
โค้ดนี้ลบ 4 ตัวอักษรแรกออกจากแต่ละ receipt ใน list "receipts" string ใหม่โดยไม่มีตัวอักษรเหล่านั้นจะถูกกำหนดให้ตัวแปร "new_r" คุณทำเช่นนี้เพราะ strings เป็น immutable ไม่สามารถแก้ไข string เดิมได้
ต่อมา เพิ่ม receipt ใหม่เข้า list "new_receipts" สุดท้าย พิมพ์ list "new_receipts" เพื่อดูผลลัพธ์:
print(new_receipts)
รันโค้ดดูผลลัพธ์:
['Strawberry donut $2.00', 'Blueberry donut $2.10', 'Raspberry donut $2.10']
โค้ดลบ 4 ตัวอักษรแรกออกจาก strings เดิมสำเร็จ
หากต้องการลบมากกว่าหรือน้อยกว่า 4 ตัวอักษร ให้เปลี่ยนตัวเลข 4 เป็นจำนวนที่ต้องการ ตัวอย่างลบแค่ 2 ตัวอักษรแรก:
new_r = r[2:]
โค้ดจะคืนค่า:
['7 Strawberry donut $2.00', '7 Blueberry donut $2.10', '2 Raspberry donut $2.10']
สรุป
คุณสามารถลบตัวอักษร n ตัวแรกออกจาก string ได้ด้วย slicing syntax ซึ่งช่วยดึงส่วนเฉพาะของ string ตาม index value ที่กำหนด
ตอนนี้คุณมีความรู้ใช้ slicing ลบตัวอักษรจากต้นทางของ Python string อย่างมืออาชีพแล้ว!