บทนำ
มีหลายวิธีในการลบเครื่องหมายคำพูดออกจากสตริงใน 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()
.