Очень часто нам приходится работать со строками, и часто не хватает готовых решений, где бы хранились символы таблицы ASCII, или готовые методы форматирования строк, и здесь нам поможет модуль string в Python.
Для того, что бы могли работать с этим модулем, нам надо его импортировать в свою программу:
import string
И теперь, давайте рассмотрим его работу.
Строковые константы модуля string Python
- Константа string.ascii_letters
- Константа string.ascii_lowercase
- Константа string.ascii_uppercase
- Константа string.digits
- Константа string.hexdigits
- Константа string.octdigits
- Константа string.punctuation
- Константа string.printable
- Константа string.whitespace
Итак, давайте по очереди разберем каждый из них, что они хранят в себе:
string.ascii_letters – хранит все маленькие и большие буквы английского языка таблицы ASCII
string.ascii_lowercase – эта константа хранит в себе маленькие буквы английского языка, с той же таблицы
string.ascii_uppercase – аналогично предыдущему методу, но хранит большие буквы английского языка, т.е. в верхнем регистре
string.digits – хранит цифры от 0 до 9
string.hexdigits – хранит '0123456789abcdefABCDEF'
, т.е цифры от 0 до 9, и маленькие и большие буквы английского языка от “a” до “F”
string.octdigits – хранит цифры от 0 до 7, т.е. строка ‘01234567’
string.punctuation – хранит знаки пунктуации и специальные символы, т.е. строку “!”#$%&'()*+,-./:<=>?@[\]^_{|}~”
string.printable – хранит символы ASCII, которые считаются печатными. Это сочетание digits
, ascii_letters
, punctuation
, и whitespace
string.whitespace – хранит набор символов, которые считаются пробельными символами, а именно: табуляция, перевод строки, возврат, подача формы и вертикальная табуляция
Итак, мы видим, что модуль string в python имет достаточно много констант, т.е. абсолютно все возможные символы, которые могут встретиться в строке на английском языке. Официальная документация по модулю string Python находится здесь.