Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตัดเครื่องหมายวรรคตอนทั้งหมดออกจากสตริงใน Python ได้อย่างไร


วิธีที่เร็วที่สุดในการตัดเครื่องหมายวรรคตอนทั้งหมดออกจากสตริงคือการใช้ 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