Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách loại bỏ tất cả dấu câu khỏi chuỗi trong Python?

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