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