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

ลบอักขระ n ตัวแรกออกจากสตริงใน Python

ไวยากรณ์การแบ่งส่วนช่วยให้คุณสามารถลบอักขระเฉพาะหรือช่วงของอักขระออกจากสตริงตามค่าดัชนีของอักขระเหล่านั้น

คู่มือนี้อธิบายวิธีลบ 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 อย่างมืออาชีพ!