Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để xóa dấu câu khỏi chuỗi trong Python?


Cách nhanh nhất để loại bỏ tất cả các dấu câu khỏi một chuỗi là sử dụng str.translate (). Bạn có thể sử dụng nó như sau -

Ví dụ

import string
s = "string. With. Punctuation?"
print s.translate(None, string.punctuation)

Đầu ra

Điều này sẽ cung cấp cho chúng tôi kết quả -

string With Punctuation

Ví dụ

Nếu bạn muốn một giải pháp dễ đọc hơn, bạn có thể lặp lại một cách rõ ràng qua tập hợp và bỏ qua tất cả các dấu câu trong một vòng lặp như sau -

s = "string. With. Punctuation?"
exclude = set(string.punctuation)
s = ''.join(ch for ch in s if ch not in exclude)
print s

Đầu ra

Điều này sẽ cung cấp cho chúng tôi kết quả -

string With Punctuation