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

click fraud protection
ผู้หญิงแอฟริกันอเมริกันที่มีสมาธิจดจ่อกับการระดมความคิดขณะเข้ารหัสข้อมูลบนเดสก์ท็อปพีซี

เครดิตรูปภาพ: 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] เป็นอักขระตัวสุดท้ายในสตริง

หมวดหมู่

ล่าสุด

วิธีแก้ไขภาพใบหน้าเป็นวิดีโอ

วิธีแก้ไขภาพใบหน้าเป็นวิดีโอ

การติดตามความเคลื่อนไหวเป็นวิธีที่ใช้งานง่ายใน...

วิธีปลดล็อก Sony Bravia

วิธีปลดล็อก Sony Bravia

โทรทัศน์ซีรีส์ Sony Bravia มีการล็อกสำหรับผู้ปก...

วิธีโอน MiniDV ไปยังพีซี

วิธีโอน MiniDV ไปยังพีซี

เทคโนโลยีขั้นสูงทำให้การถ่ายโอนฟุตเทจ mini DV ไ...