Python String Modul

Das Python String-Modul enthält einige Konstanten, Hilfsfunktionen und Klassen für die Manipulation von Zeichenfolgen.

Python String-Modul

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

Zeichenfolgenmodulkonstanten

Lassen Sie uns die in dem Zeichenfolgenmodul definierten Konstanten betrachten.

import string

# Konstanten des Zeichenfolgenmoduls
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
 	

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

Funktion capwords() des Zeichenfolgenmoduls

Python-String-Modul enthält eine einzige Hilfsfunktion – capwords(s, sep=None). Diese Funktion teilt den angegebenen String mithilfe von str.split() in Wörter auf. Dann wird jedes Wort mithilfe der Funktion str.capitalize() großgeschrieben. Schließlich werden die großgeschriebenen Wörter mithilfe von str.join() verbunden. Wenn das optionale Argument sep nicht bereitgestellt wird oder None ist, werden führende und abschließende Leerzeichen entfernt, und die Wörter werden durch ein einzelnes Leerzeichen getrennt. Wenn es bereitgestellt wird, wird der Separator zum Aufteilen und Verbinden der Wörter verwendet.

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

Ausgabe: Welcome To Journaldev

Python String Modul Klassen

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

Formatter

Es verhält sich genau wie die Funktion str.format(). Diese Klasse wird nützlich, wenn Sie sie untergeordnet machen und Ihre eigene Syntax für das Formatieren von Zeichenketten definieren möchten. Schauen wir uns ein einfaches Beispiel für die Verwendung der Formatter-Klasse an.

from string import Formatter

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

# Die format() Methode verhält sich ähnlich
print('{} {website}'.format('Welcome to', website='JournalDev'))

Ergebnis:

Welcome to JournalDev
Welcome to JournalDev

Vorlage

Diese Klasse wird verwendet, um eine Zeichenkettenvorlage für einfachere Zeichenkettenersetzung zu erstellen, wie in PEP 292beschrieben. Es ist nützlich bei der Implementierung von Internationalisierung (i18n) in einer Anwendung, bei der 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)

Ergebnis: Pankaj ist der Gründer von JournalDev.

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

Referenz: Offizielle Dokumentation

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