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

Python:ลบอักขระตัวสุดท้ายออกจาก String

สตริงเป็นวัตถุที่ทำซ้ำได้ ซึ่งหมายความว่าคุณสามารถเข้าถึงค่าได้โดยใช้การจัดทำดัชนีและการแบ่งส่วน เทคนิคเหล่านี้ทำให้คุณสามารถดึงอักขระแต่ละตัวหรือช่วงของอักขระจากสตริงได้

ในคู่มือนี้ เราจะพูดถึงวิธีลบอักขระตัวสุดท้ายออกจากสตริง 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 อย่างผู้เชี่ยวชาญแล้ว!