วิธีลบเครื่องหมายคำพูดออกจากสตริงใน Python

บทนำ

มีหลายวิธีในการลบเครื่องหมายคำพูดออกจากสตริงใน Python คุณอาจต้องลบเครื่องหมายคำพูดทั้งหมดหรือเพียงแค่ที่ล้อมรอบสตริง คุณอาจต้องลบเครื่องหมายคำพูดเดี่ยวหรือคู่

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

วิธีลบเครื่องหมายคำพูดทั้งหมดออกจากสตริงใน Python

ก่อนอื่น มาดูวิธีลบเครื่องหมายคำพูดทั้งหมดออกจากสตริงกัน โซลูชันที่แสดงอยู่ในส่วนนี้สามารถเปลี่ยนแปลงได้เพื่อทำงานกับเครื่องหมายอัญประกาศเดี่ยวและคู่ แต่สำหรับจุดประสงค์ของบทความนี้ สมมติว่าเรามีตัวอย่างสตริงที่มีเครื่องหมายอัญประกาศคู่อยู่สามตัว:

example_str = '"This is a string" with quotes"'

ในส่วนนี้ เราจะมาดูหลายวิธีในการลบทั้งหมด " จาก example_str.

str.แทนที่()

วิธีแรกที่เราจะพูดถึงคือการใช้ str.replace() วิธีการบน example_str. ยอมรับสองอาร์กิวเมนต์ – สตริงที่เราต้องการแทนที่และสตริงการแทนที่ ในกรณีนี้ เราจะแทนที่เครื่องหมายอัญประกาศคู่ (") ด้วยสตริงว่าง:

new_str = example_str.replace('"', '')
print(new_str) 

พื้นที่ str.replace() ใช้ในลักษณะนี้จะลบเครื่องหมายคำพูดคู่ทั้งหมดออกจาก example_str.

นิพจน์ทั่วไป

วิธีนี้ใช้ นิพจน์ทั่วไป เพื่อลบเครื่องหมายคำพูดทั้งหมดออกจากสตริง ก่อนที่เราจะเริ่มใช้นิพจน์ทั่วไปใน Python เราต้องนำเข้า .ก่อน re โมดูล:

import re

หลังจากนั้น เราก็สามารถใช้ re.sub() วิธีการ แทน การเกิดขึ้นทั้งหมดของเครื่องหมายคำพูดที่มีสตริงว่าง:

new_str = re.sub('"', '', example_str)
print(new_str) 

สิ่งนี้จะทำให้เรา example_str โดยไม่มีคำพูดใด ๆ ในนั้น

str.เข้าร่วม()

พื้นที่ str.join() เป็นอีกวิธีหนึ่งที่เราสามารถใช้ลบเครื่องหมายคำพูดทั้งหมดออกจากสตริงใน Python โซลูชันนี้มีไวยากรณ์ที่ซับซ้อนกว่าโซลูชันอื่นเล็กน้อย หากคุณยังไม่คุ้นเคยกับ join() กระบวนการ. โดยพื้นฐานแล้วเราจะข้าม example_str ทีละอักขระและต่อท้ายแต่ละรายการซึ่งไม่ใช่เครื่องหมายอัญประกาศในสตริงว่าง ด้วยวิธีนี้เราจะได้ example_str โดยไม่มีคำพูดใด ๆ ในนั้น:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

วิธีลบเครื่องหมายคำพูดรอบสตริง

จนถึงตอนนี้ เราได้พูดคุยกันถึงแนวทางหลายวิธีในการลบ ทั้งหมด เครื่องหมายคำพูดจากสตริงใน Python นั่นเป็นเพียงวิธีหนึ่งในการดูการลบเครื่องหมายคำพูดออกจากสตริง ปัญหาที่พบบ่อยคือวิธีการลบ เฉพาะเครื่องหมายคำพูดรอบสตริงเท่านั้น พื้นที่ str.strip() วิธีการมีจุดมุ่งหมายเพื่อทำอย่างนั้น ดังนั้น เราจะหารือเกี่ยวกับ str.strip() วิธีการในส่วนนี้

สมมุติว่าเรามีค่าเท่ากัน example_str เช่นเดียวกับในส่วนก่อนหน้า และเราต้องการลบเฉพาะเครื่องหมายคำพูดแรกและเครื่องหมายคำพูดสุดท้าย:

example_str = '"This is a string" with quotes"'

การใช้ str.strip() ด้วยเครื่องหมายอัญประกาศคู่เนื่องจากอาร์กิวเมนต์จะลบเครื่องหมายอัญประกาศนำหน้าและต่อท้ายออกจาก example_str:

ดูคู่มือเชิงปฏิบัติสำหรับการเรียนรู้ Git ที่มีแนวทางปฏิบัติที่ดีที่สุด มาตรฐานที่ยอมรับในอุตสาหกรรม และเอกสารสรุปรวม หยุดคำสั่ง Googling Git และจริงๆ แล้ว เรียน มัน!

new_str = example_str.strip('"')
print(new_str) 

หมายเหตุ ไม่ว่าจะมีเครื่องหมายอัญประกาศนำหน้าและ/หรือนำหน้ากี่ตัวในสตริง str.strip() จะลบทั้งหมด

นอกเหนือจากปกติ str.strip() วิธีนอกจากนี้ยังมีสองอนุพันธ์ของมัน - str.lstrip() และ str.rstrip(). อันแรกเอาออก คำพูดชั้นนำทั้งหมดและครั้งที่สอง ลบ คำพูดต่อท้ายทั้งหมด:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

สรุป

ในบทความสั้นๆ นี้ เราได้ศึกษาวิธีลบเครื่องหมายคำพูดออกจากสตริงใน Python อย่างครอบคลุม ก่อนอื่น เราได้อธิบายวิธีลบเครื่องหมายคำพูดทั้งหมดออกจากสตริงโดยใช้วิธีการต่างๆ – str.replace(), str.join()และ re.sub(). ต่อมาเรามาดูที่ str.strip() วิธีการตลอดจนอนุพันธ์ str.lstrip() และ str.rstrip().

ประทับเวลา:

เพิ่มเติมจาก สแต็ค