Модуль 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