Python String Constanten

Python String Constanten
Eine Konstante wird verwendet, um einen festen Wert in einer Variablen zu definieren, die im Code nach Deklaration nirgendwo geändert werden kann. Die Python Saite Das Modul enthält einige integrierte Stringkonstanten, die für verschiedene Zwecke verwendet werden können. Sie können auch eine benutzerdefinierte Stringkonstante in Python definieren. Die benutzerdefinierte String -Konstante Deklaration unterscheidet sich in Python als in anderen Standard -Programmiersprachen wie C ++, Java usw. Dieser Artikel deckt einige Verwendungen integrierter Saitenkonstanten des Python ab Saite Modul.

Stringkonstanten in Python

Der Saite Python -Modul enthält neun Saitenkonstanten. Die Werte dieser Stringkonstanten sind in der folgenden Tabelle beschrieben.

Konstanter Name Wert
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
ASCII_UPPERCASE 'Abcdefghijklmnopqrstuvwxyz'
ascii_letters 'Abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'
Ziffern '0123456789'
Hexdigits '0123456789abcDeFABCDEF'
Oktdigits '01234567'
Interpunktion !”#$%& '()*+,-./:;?@[\]^_ '| ~
Whitespace Enthält die Charaktere Raum, Tab, Linefeed, zurückkehren, Formfeed, Und vertikale Registerkarte
druckbar Enthält die Werte von Ziffern, ascii_letters, Interpunktion, Und Whitespace

Diese integrierten Stringkonstanten werden zur Validierung von Daten verwendet. Der nächste Abschnitt dieses Artikels deckt die Verwendung einiger der oben genannten Stringkonstanten ab.

Beispiel 1: Verwendung der ASCII_LOWERCOCE -Konstante

Das folgende Skript nimmt alle Zeichenfolgendaten vom Benutzer ab und speichert sie in der Variablen StringVal. Der Fehler Variable wird zunächst auf festgelegt FALSCH. Wenn ein Großbuchstaben in der vorhanden ist StringVal Variable, dann die Fehler Variable wird auf festgelegt WAHR. Nachdem Sie alle Charaktere überprüft haben StringVal, Wenn der Wert von Fehler Überreste FALSCH, Dann wird eine Erfolgsnachricht gedruckt. Andernfalls wird eine Fehlermeldung gedruckt.

#!/usr/bin/env python3
# String -Modul importieren
Zeichenfolge importieren
# Nehmen Sie alle String -Daten
StringVal = input ("Einen Text eingeben:")
# Fehlervariable inilialisieren
Fehler = falsch
# Iterieren Sie die Schleife, um zu überprüfen, ob ein Großbuchstaben vorliegt oder nicht
Für Zeichen in StringVal:
Wenn Zeichen nicht in String.ASCII_LOWERCASE:
Fehler = true
# Meldung basierend auf dem Fehlerwert drucken
Wenn Fehler == True:
# Druckfehlermeldung
print ("Alle Zeichen sind nicht in Kleinbuchstaben")
anders:
# Erfolgsnachricht ausdruck
print ("Text im korrekten Format")

Ausgang

Das Skript wird zweimal ausgeführt. Der erste Eingangswert ist ungültig und der zweite Eingangswert ist gültig, wie im folgenden Bild zu sehen ist:

Beispiel 2: Verwendung der Zeichenfolge.Ziffern konstant

Das folgende Skript überprüft, ob der Eingabetxt alle Zeichen enthält, indem Sie die verwenden Saite.Ziffern konstant, wie im vorherigen Beispiel. Wenn der Eingangswert gültig ist, wird der Zeichenfolgenwert mit der Verwendung der Ganzzahl in eine Ganzzahl konvertiert int () Methode. Als nächstes wird prüfen, ob der Eingangswert ein Schaltjahr ist.

# String -Modul importieren
Zeichenfolge importieren
# Nehmen Sie alle String -Daten
Jahr = Input ("Ein Jahr eingeben:")
# Fehlervariable inilialisieren
Fehler = falsch
# Iterieren Sie die Schleife, um zu überprüfen, ob ein Großbuchstaben vorliegt oder nicht
Für den Charakter im Jahr:
Wenn Zeichen nicht in String.Ziffern:
Fehler = true
Wenn Fehler == True:
print ("ungültiger Jahr Wert")
anders:
# Überprüfen Sie, ob das Jahr Schaltjahr ist oder nicht
Jahr = int (Jahr)
if (Jahr % 4) == 0:
if (Jahr % 100) == 0:
if (Jahr % 400) == 0:
Leapyear = wahr
anders:
Leapyear = Falsch
anders:
Leapyear = wahr
anders:
Leapyear = Falsch
Wenn Leapyear == wahr:
Druck (" %d ist ein Schaltjahr" %Jahr)
anders:
Druck (" %d ist kein Schaltjahr" %Jahr)

Ausgang

Das Skript wird zweimal ausgeführt. 2000 wird als erster Input genommen und ist ein Schaltjahr, und 2010 wird als zweite Eingabe angenommen und ist kein Schaltjahr, wie im Bild unten:

Beispiel 3: Verwendung mehrerer Stringkonstanten

Das folgende Skript zeigt die Verwendung der Zeichenfolge an.Ziffern und Zeichenfolge.Interpunktionskonstanten für den ersten Eingabetxt und die Zeichenfolge.ASCII_LOWERCOSE und Saite.Interpunktionskonstanten für den zweiten Eingang. Die erste Eingabe nimmt jede Telefonnummer als Eingabe an, die Ziffern, das Symbol "+" und das Symbol "-" enthalten können. Die erste Eingabe nimmt jede E -Mail -Adresse als Eingabe an, die kleine Buchstaben, das Symbol "@" und das 'enthalten können.'Symbol. Wenn der Wert der Fehler variable Überreste FALSCH Nachdem Sie beide Eingabtexte überprüft haben, wird eine Erfolgsnachricht gedruckt. Andernfalls wird die Fehlermeldung gedruckt.

#!/usr/bin/env python3
# String -Modul importieren
Zeichenfolge importieren
# Nehmen Sie alle String -Daten
Telefon = Eingabe ("Geben Sie Ihre Telefonnummer ein:")
E -Mail = Eingabe ("E -Mail eingeben:")
# Fehlervariable inilialisieren
Fehler = falsch
# Iterieren Sie die Schleife, um zu überprüfen, ob die Telefonnummer gültig ist oder nicht
Für Charakter im Telefon:
Wenn Zeichen nicht in (String.Ziffern + String.Interpunktion):
Fehler = true
# Iterieren Sie die Schleife, um zu überprüfen, ob die E -Mail gültig ist oder nicht
Für Charakter in E -Mail:
Wenn Zeichen nicht in (String.ASCII_LOWERCASE + STRING.Interpunktion):
Fehler = true
# Meldung basierend auf dem Fehlerwert drucken
Wenn Fehler == True:
print ("Telefonnummer oder E -Mail ist ungültig")
anders:
Print ("Telefon und E -Mail sind im korrekten Format")

Ausgang

Das Skript wird zweimal ausgeführt. Ein gültiges Telefon und eine ungültige E -Mail -Adresse werden in der ersten Ausführung angegeben, ein gültiges Telefon und eine gültige E -Mail -Adresse sind in der zweiten Ausführung angegeben, wie im folgenden Bild angezeigt:

Abschluss

In diesem Artikel wurden die Verwendung der drei integrierten Hauptstaatenkonstanten von Python erläutert. Hoffentlich sollte das Lesen dieses Artikels Python -Benutzern helfen, besser zu verstehen, wie man String Constants in Python verwendet.