Поиск по сайту:

Строковый модуль Python


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

Строковый модуль Python

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

Строковые константы модуля

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

import string

# string module constants
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
 	

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

функция заглавных слов()

Строковый модуль Python содержит одну служебную функцию — capwords(s, sep=None). Эта функция разбивает указанную строку на слова, используя функцию str.join(). Если необязательный аргумент sep не указан или отсутствует, то начальные и конечные пробелы удаляются, а слова разделяются одним пробелом. Если он указан, то разделитель используется для разделения и соединения слов.

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

Классы строковых модулей Python

Строковый модуль Python содержит два класса — Formatter и Template.

Форматтер

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

from string import Formatter

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

# format() behaves in similar manner
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)

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

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