Рубрики
Без рубрики

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

Модуль String Python, String Picton String Constans, Python String.capwords () Функция, шаблон модуля Stringule Python String и код пример установки класса Fixtatter.

Автор оригинала: 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.

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