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

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


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