Python String Module

De Python String-module bevat enkele constanten, hulpprogrammafuncties en klassen voor stringmanipulatie.

Python String-module

Het is een ingebouwde module en we moeten deze importeren voordat we een van de constanten en klassen kunnen gebruiken.

Constanten van de String-module

Laten we eens kijken naar de constanten gedefinieerd in de string-module.

import string

# Constanten van de string-module
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)

Uitvoer:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
 	

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

Functie string capwords()

Python string module bevat een enkele hulpprogramma functie – capwords(s, sep=None). Deze functie splitst de opgegeven string in woorden met behulp van str.split(). Vervolgens maakt het elk woord hoofdletter met behulp van str.capitalize() functie. Ten slotte voegt het de met hoofdletters geschreven woorden samen met str.join(). Als het optionele argument sep niet wordt geleverd of None is, dan worden voorloop- en eindwitruimten verwijderd en worden woorden gescheiden met een enkele witruimte. Als het wel wordt geleverd, dan wordt de scheidingsteken gebruikt om de woorden te splitsen en te verbinden.

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

Uitvoer: Welcome To Journaldev

Python String Module Klassen

Python string module bevat twee klassen – Formatter en Template.

Formatter

Het gedraagt zich precies hetzelfde als str.format() functie. Deze klasse wordt nuttig als je het wilt subclassen en je eigen formaat string syntax wilt definiëren. Laten we kijken naar een eenvoudig voorbeeld van het gebruik van de Formatter klasse.

from string import Formatter

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

# format() gedraagt zich op een vergelijkbare manier
print('{} {website}'.format('Welcome to', website='JournalDev'))

Uitvoer:

Welcome to JournalDev
Welcome to JournalDev

Sjabloon

Deze klasse wordt gebruikt om een ​​snaarsjabloon te maken voor eenvoudigere snaarvervangingen zoals beschreven in PEP 292. Het is handig bij het implementeren van internationalisatie (i18n) in een applicatie waar we geen complexe opmaakregels nodig hebben.

from string import Template

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

Uitvoer: Pankaj is de oprichter van JournalDev.

Je kunt de volledige Python-script en meer Python-voorbeelden bekijken op onze GitHub Repository.

Referentie: Officiële documentatie

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