Cách nhanh nhất để loại bỏ tất cả dấu câu khỏi chuỗi là dùng str.translate(). Bạn có thể dùng như sau:
import string s = "string. With. Punctuation?" print(s.translate(None, string.punctuation))
Điều này sẽ cho ra kết quả:
string With Punctuation
Nếu bạn muốn giải pháp dễ đọc hơn, bạn có thể lặp qua tập hợp và bỏ qua tất cả dấu câu trong vòng lặp như sau:
import string s = "string. With. Punctuation?" exclude = set(string.punctuation) s = ''.join(ch for ch in s if ch not in exclude) print(s)
Điều này sẽ cho ra kết quả:
string With Punctuation