Python Glossary English

все 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Сообщить о неточности