วิธีที่เร็วที่สุดในการตัดเครื่องหมายวรรคตอนทั้งหมดออกจากสตริงคือการใช้ str.translate() คุณสามารถใช้ได้ดังนี้:
import string s = "string. With. Punctuation?" print s.translate(None, string.punctuation)
สิ่งนี้จะให้ผลลัพธ์แก่เรา:
string With Punctuation
หากคุณต้องการวิธีแก้ปัญหาที่อ่านง่ายขึ้น คุณสามารถวนซ้ำชุดอย่างชัดเจนและละเว้นเครื่องหมายวรรคตอนทั้งหมดในลูปดังนี้:
import string 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