все Python 3stringпонятие
string.punctuation
спецсимволы
Строка стандартных знаков пунктуации ASCII. Используется при фильтрации или проверке текста.
Синтаксис
string.punctuation # '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
Это ровно 32 знака ASCII: типографские кавычки, длинное тире и многоточие сюда не входят, так что текст, скопированный с веб-страницы, чистится этой константой лишь наполовину. Зато подчёркивание пунктуацией считается — фильтр разрежет snake_case-имена; и для длинного текста посимвольный цикл лучше заменить на str.translate(str.maketrans('', '', string.punctuation)).
Примеры
import string
print(len(string.punctuation)) # → 32
no_punct = ''.join(c for c in 'Hello, world!' if c not in string.punctuation) # → 'Hello world'
print('!' in string.punctuation) # → True
has_punct = any(c in string.punctuation for c in 'abc!') # → True
only_punct = [c for c in 'Hi! :)' if c in string.punctuation] # → ['!', ':', ')']
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности