Модуль строки Python

Модуль Python String содержит некоторые константы, вспомогательные функции и классы для манипуляций со строками.

Модуль Python String

Это встроенный модуль, и его необходимо импортировать перед использованием каких-либо констант и классов.

Константы модуля String

Давайте рассмотрим константы, определенные в модуле строк.

import string

# Константы модуля строк
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.hexdigits)
print(string.whitespace)  # ' \t\n\r\x0b\x0c'
print(string.punctuation)

Вывод:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
 	

!"#$%&'()*+,-./:;?@[\]^_`{|}~

Функция capwords() модуля строк

Модуль строки Python содержит всего одну утилитарную функцию – capwords(s, sep=None). Эта функция разбивает указанную строку на слова с использованием str.split(). Затем она делает первую букву каждого слова заглавной с использованием функции str.capitalize(). Наконец, она объединяет заглавные слова с использованием str.join(). Если опциональный аргумент sep не предоставлен или равен None, то ведущие и завершающие пробелы удаляются, и слова разделяются единичным пробелом. Если он предоставлен, то разделитель используется для разделения и объединения слов.

s = '  Welcome TO  \n\n JournalDev '
print(string.capwords(s))

Вывод: Welcome To Journaldev

Классы модуля строки Python

Модуль строки Python содержит два класса – Formatter и Template.

Formatter

Он ведет себя точно так же, как и функция str.format(). Этот класс становится полезным, если вы хотите создать подкласс и определить свой собственный синтаксис строки формата. Давайте рассмотрим простой пример использования класса Formatter.

from string import Formatter

formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))

# format() ведет себя аналогично
print('{} {website}'.format('Welcome to', website='JournalDev'))

Выход:

Welcome to JournalDev
Welcome to JournalDev

Шаблон

Этот класс используется для создания строки шаблона для более простых подстановок строк, как описано в PEP 292. Он полезен при реализации интернационализации (i18n) в приложении, где не требуются сложные правила форматирования.

from string import Template

t = Template('$name is the $title of $company')
s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
print(s)

Выход: Pankaj - основатель JournalDev.

Вы можете ознакомиться с полным скриптом Python и другими примерами на Python нашего репозитория GitHub.

Ссылка: Официальная документация

Source:
https://www.digitalocean.com/community/tutorials/python-string-module