Автор оригинала: Pankaj Kumar.
Модуль String Python содержит некоторые константы, функцию утилиты и классы для манипуляций строки.
Модуль строки Python
Это встроенный модуль, и мы должны импортировать его перед использованием любого из его констант и классов.
Константы строковых модулей
Давайте посмотрим на константы, определенные в строковом модуле.
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 !"#$%&'()*+,-./:;?@[\]^_`{|}~
Функция string capwords ()
Модуль String Python содержит одну функцию утилиты – capwords (s,). Эта функция разделила указанную строку в слова, используя str.split () Отказ Тогда это загласили каждое слово, используя str.capitalize ()
функция. Наконец, он присоединяется к буквам, используя str.join () Отказ
Если дополнительный аргумент SEP не предусмотрен или нет, то удаляются ведущие и трейливые пробелы, и слова разделены одним пробелом. Если он предоставлен, то сепаратор используется для разделения и присоединения слов.
s = ' Welcome TO \n\n JournalDev ' print(string.capwords(s))
Выход: Добро пожаловать в журналDev.
Классы модуля String Python
Модуль String Python содержит два класса – 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() 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)
Выход: Pankaj является основателем журналаDev.
Ссылка: Официальная документация