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