เครดิตรูปภาพ: skynesher/E+/GettyImages
ในภาษาโปรแกรม Python มีหลายวิธีในการลบอักขระออกจากสตริง หากคุณต้องการลบอักขระบางตัวออกจากจุดเริ่มต้นหรือจุดสิ้นสุดของสตริง ให้ใช้ฟังก์ชันตระกูลสตริงสตริง Python โดยทั่วไป คุณสามารถใช้เครื่องมือจัดการสตริงของ Python เพื่อตัดอักขระบางตัวออกจากที่ใดก็ได้ในสตริง หรือตัดอักขระออกในบางตำแหน่ง
ฟังก์ชัน Python Strip และญาติ
วัตถุสตริงใน Python มีเมธอด "สตริป" ที่สามารถใช้เพื่อลบอักขระออกจากจุดเริ่มต้นหรือจุดสิ้นสุดของสตริง ตามค่าเริ่มต้น แถบจะลบช่องว่างออกจากปลายด้านใดด้านหนึ่งของสตริง สิ่งนี้มีประโยชน์หากคุณกำลังอ่านข้อมูลจากไฟล์และต้องการลบการลงท้ายบรรทัดหรือการเติมในบรรทัด
วิดีโอประจำวันนี้
หากคุณต้องการลบอักขระอื่นๆ ให้ส่งสตริงเป็นอาร์กิวเมนต์เพื่อสตริป ทุกอักขระในอาร์กิวเมนต์จะถูกลบออกจากจุดเริ่มต้นหรือจุดสิ้นสุดของสตริงหากปรากฏขึ้นที่นั่น
Python ยังมีเมธอดสตริงที่เรียกว่า "lstrip" และ "rstrip" ฟังก์ชันเหล่านี้เหมือนกับฟังก์ชันทั่วไป ฟังก์ชันสตริป ยกเว้นแต่จะลบเฉพาะอักขระจากปลายด้านซ้ายหรือด้านขวาของสตริง ตามลำดับ
โปรดทราบว่าเมธอดสตริปจะไม่แก้ไขสตริงดั้งเดิม พวกเขาส่งคืนสำเนาของสตริงโดยลบอักขระออก
การจัดการสตริง Python
มีวิธีอื่นในการลบอักขระออกจากสตริง Python วิธีการ "แทนที่" ส่งกลับสำเนาของสตริงที่มีสตริงย่อยเฉพาะที่ถูกแทนที่ด้วยสตริงย่อยที่ให้มาที่สอง ในการแทนที่สตริงย่อยโดยไม่มีอะไรเลย ให้ทำให้อาร์กิวเมนต์ที่สองเป็นสตริงว่าง
ตัวอย่างเช่น "นี่คือตัวอย่าง".replace('is an', ' ') ส่งกลับสตริง "ตัวอย่างนี้"
สำหรับการจัดการสตริงที่ซับซ้อนมากขึ้น คุณอาจต้องการพิจารณาไลบรารีนิพจน์ทั่วไปในตัว "re" ฟังก์ชัน "ย่อย" ในไลบรารี ให้คุณแสดงสตริงย่อยที่ตรงกับนิพจน์ที่กำหนดกับสตริงอื่น รวมถึงการอ้างอิงถึงสตริงดั้งเดิมหรือเพียงแค่ช่องว่าง สตริง
คุณสามารถใช้ตัวแปรของ "sub" ที่เรียกว่า "subn" ซึ่งจะบอกคุณว่ามีการแทนที่กี่ครั้ง
ศึกษาเอกสารนิพจน์ทั่วไปของ Python เพื่อให้แน่ใจว่าคุณเข้าใจภาษาย่อยของนิพจน์ทั่วไป
สตริงสไลซ์และสตริงย่อย
คุณสามารถแยกสตริงย่อยเฉพาะของสตริงโดยใช้ตัวดำเนินการสไลซ์ ซึ่งคล้ายกับรายการ Python
ซึ่งจะทำให้คุณสามารถแยกส่วนของสตริงที่ตำแหน่งใดตำแหน่งหนึ่งได้ ใช้ตัวดำเนินการวงเล็บเหลี่ยมสำหรับการแบ่งส่วน โดยใช้ไวยากรณ์ s[i] เพื่อแยกอักขระของสตริงที่ตำแหน่ง i s[i: j] เพื่อแยกสตริงย่อยจากตำแหน่ง i ถึง j-1 หรือ s[i: j: step] เพื่อแยกตัวอักษร "ขั้นตอน" ทุกตัวอักษรจากตำแหน่ง i ไปยัง เจ-1. ดัชนีเริ่มต้นที่ศูนย์ ไม่ใช่หนึ่ง
ใช้ดัชนีเชิงลบเพื่อตัดจากด้านขวาของสตริงแทนที่จะเป็นด้านซ้าย ตัวอย่างเช่น s[-1] เป็นอักขระตัวสุดท้ายในสตริง