วิธีที่เร็วที่สุดในการตัดเครื่องหมายวรรคตอนทั้งหมดออกจากสตริงคือการใช้ str.translate() คุณสามารถใช้ได้ดังนี้ −
ตัวอย่าง
import string s = "string. With. Punctuation?" print s.translate(None, string.punctuation)
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์แก่เรา -
string With Punctuation
ตัวอย่าง
หากคุณต้องการวิธีแก้ปัญหาที่อ่านง่ายยิ่งขึ้น คุณสามารถวนซ้ำชุดอย่างชัดเจนและละเว้นเครื่องหมายวรรคตอนทั้งหมดในลูปดังนี้ -
s = "string. With. Punctuation?" exclude = set(string.punctuation) s = ''.join(ch for ch in s if ch not in exclude) print s
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์แก่เรา -
string With Punctuation