Website-Suche

Python String-Modul


Das Python String-Modul enthält einige Konstanten, Dienstprogramme und Klassen zur Zeichenfolgenmanipulation.

Python String-Modul

Es handelt sich um ein integriertes Modul, und wir müssen es importieren, bevor wir eines seiner Konstanten und Klassen verwenden können.

String-Modul-Konstanten

Lass uns die Konstanten ansehen, die im String-Modul definiert sind.

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)

Ausgabe :

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
 	

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

string capwords() Funktion

Das Python-String-Modul enthält eine einzige Hilfsfunktion - capwords(s, sep=None). Diese Funktion teilt den angegebenen String mit str.split() in Wörter auf. Dann wird jedes Wort mit der Funktion str.capitalize() großgeschrieben. Schließlich werden die großgeschriebenen Wörter mit str.join() verbunden. Wenn das optionale Argument sep nicht angegeben ist oder None ist, werden führende und nachfolgende Leerzeichen entfernt und die Wörter werden durch ein einzelnes Leerzeichen getrennt. Wenn es angegeben ist, wird der Trennzeichen verwendet, um die Wörter zu trennen und zu verbinden.

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

Willkommen bei Journaldev

Python String-Modul-Klassen

Das Python-String-Modul enthält zwei Klassen - Formatter und Template.

Formatter

Es verhält sich genau wie die str.format()-Funktion. Diese Klasse wird nützlich, wenn Sie sie unterklassifizieren und Ihre eigene Syntax für Formatzeichenfolgen definieren möchten. Lassen Sie uns ein einfaches Beispiel für die Verwendung der Formatter-Klasse betrachten.

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'))

Ausgabe :

Welcome to JournalDev
Welcome to JournalDev

Vorlage

Diese Klasse wird verwendet, um eine String-Vorlage für einfachere String-Ersetzungen zu erstellen, wie in PEP 292 beschrieben. Sie ist nützlich bei der Implementierung von Internationalisierung (i18n) in einer Anwendung, wo wir keine komplexen Formatierungsregeln benötigen.

from string import Template

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

Pankaj ist der Gründer von JournalDev.

Sie können das vollständige Python-Skript und weitere Python-Beispiele aus unserem GitHub-Repository abrufen.

Referenz: Offizielle Dokumentation