สตริงเป็นวัตถุที่ทำซ้ำได้ ซึ่งหมายความว่าคุณสามารถเข้าถึงค่าได้โดยใช้การจัดทำดัชนีและการแบ่งส่วน เทคนิคเหล่านี้ทำให้คุณสามารถดึงอักขระแต่ละตัวหรือช่วงของอักขระจากสตริงได้
ในคู่มือนี้ เราจะพูดถึงวิธีลบอักขระตัวสุดท้ายออกจากสตริง Python เราจะพูดถึงตัวอย่างการนำอักขระตัวสุดท้ายออกจากสตริง เพื่อให้คุณทราบวิธีทำงานนี้ให้สำเร็จในโค้ดของคุณ
Python:ลบอักขระตัวสุดท้ายออกจากสตริง
เราต้องการสร้างโปรแกรมที่ลบอักขระตัวสุดท้ายออกจากตัวระบุพนักงาน ตัวละครนี้บอกเราถึงแผนกที่พนักงานทำงาน
ตัวอย่างเช่น ค่า “M” บอกเราว่าพนักงานทำงานให้กับแผนกการตลาด เราจะลบตัวละครนี้ออกเพราะถูกแทนที่ด้วยระบบใหม่เพื่อติดตามแผนกที่พนักงานทำงาน
เริ่มต้นด้วยการขอให้ผู้ใช้แทรกตัวระบุพนักงานโดยใช้วิธีการ input():
identifier = input("What is the employee's identifier? ")
ต่อไป เราจะลบอักขระตัวสุดท้ายออกจากตัวระบุ:
new_identifier = identifier[:-1]
[:-1] คือการดำเนินการสไลซ์สตริงที่ลบอักขระตัวสุดท้ายออกจากรายการ เราใช้การจัดทำดัชนีเชิงลบเพื่อดึงรายการจากจุดสิ้นสุดของสตริง ตอนนี้แสดงตัวระบุใหม่ของพนักงานไปที่คอนโซล:
print("The employee's new identifier is {}.".format(new_identifier))
คำสั่ง .format() แทนที่วงเล็บปีกกาภายในสตริงของเราด้วยตัวระบุใหม่ของพนักงาน เรียกใช้รหัสของเราและดูว่าเกิดอะไรขึ้น:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
What is the employee's identifier? 28371M The employee's new identifier is 28371.
โปรแกรมของเราลบค่าสุดท้ายในตัวระบุพนักงาน
เรายังไม่เสร็จ หากผู้ใช้ใส่ค่าว่าง โปรแกรมของเราจะส่งกลับ:
The employee's new identifier is .
เราควรจะทำให้สง่างามกว่านี้ ในการทำเช่นนั้น เราจำเป็นต้องแบ่งส่วนของตัวระบุพนักงาน ถ้าตัวระบุมีมากกว่าสองอักขระ มิฉะนั้น โปรแกรมของเราจะแจ้งให้ผู้ใช้ทราบเพื่อแทรกตัวระบุที่ถูกต้อง
มากำหนดคำสั่ง "if" ที่ตรวจสอบความยาวของตัวระบุ:
identifier = input("What is the employee's identifier? ") if len(identifier) > 1: new_identifier = identifier[:-1] print("The employee's new identifier is {}.".format(new_identifier)) else: print("Please insert a valid identifier.")
เราใช้ len()
วิธีการหาความยาวของตัวระบุพนักงาน หากความยาวของตัวระบุนั้นมากกว่า “1” if
. ของเรา คำสั่งดำเนินการ มิฉะนั้น คำสั่ง "อื่น" จะทำงาน
มาเรียกใช้โปรแกรม Python ของเราและระบุตัวระบุที่มีความยาวน้อยกว่าสองอักขระ:
What is the employee's identifier? B Please insert a valid identifier.
รหัสของเราแจ้งให้เราทราบว่าเราต้องเลือกตัวระบุที่ถูกต้อง
บทสรุป
ไวยากรณ์การแบ่งส่วนช่วยให้คุณสามารถลบอักขระตัวสุดท้ายออกจากวัตถุสตริงใน Python สิ่งที่คุณต้องทำคือระบุสตริงและเพิ่ม [:-1] หลังสตริง ตอนนี้คุณพร้อมที่จะลบอักขระตัวสุดท้ายออกจากสตริง Python อย่างผู้เชี่ยวชาญแล้ว!