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

ลบตัวอักษร n ตัวแรกออกจาก String ใน Python

Slicing syntax ให้คุณลบตัวอักษรเฉพาะตัวหรือช่วงของตัวอักษรออกจาก string ได้ โดยอ้างอิงจาก index values ของตัวอักษรเหล่านั้น

คู่มือนี้อธิบายวิธีลบตัวอักษร n ตัวแรกออกจาก string ใน Python พร้อมตัวอย่าง slicing syntax

Python: String Indexing (ดัชนีสตริง)

Strings เป็นลำดับของตัวอักษร แต่ละตัวอักษรใน string จะได้รับ index number ที่ไม่ซ้ำกัน ตัวเลขนี้ช่วยระบุและทำงานกับตัวอักษรเฉพาะตัวหรือชุดของตัวอักษรได้

Index numbers เริ่มจาก 0 และเพิ่มทีละ 1 สำหรับแต่ละตัวอักษร ลองดู string ตัวอย่าง:

Pies!
01234

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 อย่างมืออาชีพแล้ว!