ไวยากรณ์การแบ่งส่วนช่วยให้คุณสามารถลบอักขระเฉพาะหรือช่วงของอักขระออกจากสตริงตามค่าดัชนีของอักขระเหล่านั้น
คู่มือนี้อธิบายวิธีลบ n
. ตัวแรก อักขระจากสตริงใน Python โดยจะอธิบายตัวอย่างไวยากรณ์การแบ่งส่วนเพื่อให้คุณได้เรียนรู้วิธีใช้งานในโปรแกรมของคุณเอง
Python:การจัดทำดัชนีสตริง
สตริงคือลำดับของอักขระ อักขระแต่ละตัวในสตริงจะได้รับหมายเลขดัชนีที่ไม่ซ้ำกัน ตัวเลขนี้ช่วยให้คุณระบุและทำงานกับอักขระเฉพาะหรือชุดอักขระได้
หมายเลขดัชนีเริ่มต้นด้วยศูนย์และเพิ่มขึ้นทีละตัวสำหรับอักขระแต่ละตัว ลองดูที่สตริง:
P | ฉัน | อี | s | ! |
1 | 2 | 3 | 4 |
สตริงประกอบด้วยอักขระสี่ตัว อักขระตัวแรก “P” มีเลขดัชนี 0 อักขระตัวสุดท้าย !
, มีดัชนีหมายเลข 4
คุณสามารถใช้ตัวเลขเหล่านี้เพื่อดึงอักขระแต่ละตัวหรือลบอักขระออกจากสตริงได้
ลบอักขระ n ตัวแรกออกจากสตริงใน Python
ที่นี่ เขียนโปรแกรมที่ลบอักขระสี่ตัวแรกออกจากใบเสร็จที่จัดเก็บโดยร้านโดนัท อักขระเหล่านี้แสดงถึงรหัสของการซื้อ แต่ไม่เกี่ยวข้องอีกต่อไปเนื่องจากการอัปเกรดระบบ
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ในการเริ่มต้น ให้กำหนดรายการใบเสร็จและรายการใหม่ที่คุณสามารถเก็บใบเสร็จใหม่ได้:
receipts = [ "107 Strawberry donut $2.00", "297 Blueberry donut $2.10", "342 Raspberry donut $2.10" ] new_receipts = []
ตัวเลขสามตัวที่จุดเริ่มต้นของรายการคือรหัสการซื้อ นอกจากนี้ยังมีช่องว่างที่ตามหลัง ID ที่คุณต้องการลบ
ใช้การวนซ้ำ "for" เพื่อวนซ้ำทุกใบเสร็จในรายการ เพื่อให้คุณสามารถลบอักขระสี่ตัวแรกออกจากใบเสร็จแต่ละใบได้:
for r in receipts: new_r = r[4:] new_receipts.append(new_r)
รหัสนี้จะลบอักขระสี่ตัวแรกออกจากใบเสร็จแต่ละรายการในรายการ "ใบเสร็จ" สตริงใหม่ที่ไม่มีอักขระเหล่านี้ถูกกำหนดให้กับตัวแปร "new_r" โดยนำอักขระที่ตรงกันออก คุณทำเช่นนี้เนื่องจากสตริงจะไม่เปลี่ยนรูปและคุณไม่สามารถแก้ไขสตริงที่มีอยู่ได้
ถัดไป เพิ่มใบเสร็จใหม่ในรายการ “new_receipts” สุดท้าย พิมพ์รายการ "new_receipts" ลงในคอนโซล เพื่อดูว่าโค้ดทำงานได้หรือไม่:
print(new_receipts)
เรียกใช้รหัสและดูว่าเกิดอะไรขึ้น:
['Strawberry donut $2.00', 'Blueberry donut $2.10', 'Raspberry donut $2.10']
รหัสได้ลบอักขระสี่ตัวแรกออกจากแต่ละสตริงดั้งเดิมเรียบร้อยแล้ว
หากคุณต้องการลบอักขระมากหรือน้อย ให้แทนที่ตัวเลข 4 ด้วยจำนวนอักขระที่คุณต้องการลบ หากต้องการลบเฉพาะอักขระสองตัวแรกออกจากสตริง คุณจะต้องใช้รหัสนี้:
new_r = r[2:]
ด้วยรหัสบรรทัดนี้ โปรแกรมจะส่งคืน:
['7 Strawberry donut $2.00', '7 Blueberry donut $2.10', '2 Raspberry donut $2.10']
บทสรุป
คุณสามารถลบ n
. ตัวแรกได้ อักขระจากสตริงโดยใช้ไวยากรณ์การแบ่งส่วน ไวยากรณ์นี้ช่วยให้คุณดึงข้อมูลบางส่วนของสตริงตามค่าดัชนีเฉพาะ
ตอนนี้ คุณมีความรู้ที่คุณต้องใช้การแบ่งส่วนเพื่อลบอักขระตั้งแต่เริ่มต้นสตริง Python อย่างมืออาชีพ!