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

Làm cách nào để loại bỏ tất cả các dấu câu khỏi một 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:

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

Điều này sẽ cung cấp cho chúng tôi đầu ra:

string With Punctuation

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:

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ẽ cung cấp cho chúng tôi đầu ra:

string With Punctuation