Python

Python-tekenreeksconstanten

Python-tekenreeksconstanten
Een constante wordt gebruikt om een ​​vaste waarde in een variabele te definiëren die nergens in de code na declaratie kan worden gewijzigd. De Python draad module bevat enkele ingebouwde stringconstanten die voor verschillende doeleinden kunnen worden gebruikt. U kunt ook een aangepaste tekenreeksconstante definiëren in Python. Custom string constante declaratie is anders in Python dan in andere standaard programmeertalen, zoals c++, Java, etc. Dit artikel behandelt enkele toepassingen van ingebouwde stringconstanten van de Python draad module.

Stringconstanten in Python

De draad module van python bevat negen tekenreeksconstanten. De waarden van deze stringconstanten worden beschreven in de onderstaande tabel table.

Constante naam Waarde
ascii_lowercase 'abcdefghijklmnopqrstu vwxyz'
ascii_hoofdletters 'ABCDEFGHIJKLMNOPQRSTU VWXYZ'
ascii_letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
cijfers '0123456789'
hexadecimale cijfers '0123456789abcdefABCDEF'
octdigits '01234567'
interpunctie !”#$%&'()*+,-./:;<=>[e-mail beveiligd][\]^_'|~
witte ruimte Bevat de personages ruimte, tabblad, regelinvoer, terugkeren, formulierinvoer, en verticale tab
afdrukbaar Bevat de waarden van cijfers, ascii_letters, interpunctie, en witte ruimte

Deze ingebouwde stringconstanten worden gebruikt voor het valideren van gegevens. Het volgende gedeelte van dit artikel behandelt het gebruik van enkele van de hierboven genoemde stringconstanten.

Voorbeeld 1: Gebruik van ascii_lowercase Constant

Het volgende script neemt alle stringgegevens van de gebruiker en slaat deze op in de variabele stringVal. De fout variabele is aanvankelijk ingesteld op set niet waar. Als er een hoofdletter bestaat in de stringVal variabel, dan is de fout variabele wordt ingesteld op waar. Na het controleren van alle tekens van stringVal, als de waarde van fout stoffelijk overschot niet waar, dan wordt een succesbericht afgedrukt. Anders wordt er een foutmelding afgedrukt.

#!/usr/bin/env python3
# Stringmodule importeren
tekenreeks importeren
# Neem alle tekenreeksgegevens
stringVal = input("Voer een willekeurige tekst in: ")
# Initialiseer foutvariabele
fout = Onwaar
# Herhaal de lus om te controleren of een hoofdletter bestaat of niet
voor karakter in stringVal:
als teken niet in tekenreeks zit.ascii_kleine letters:
fout = True
# Bericht afdrukken op basis van de waarde van de fout
als fout == Waar:
# Foutbericht afdrukken
print("Alle tekens zijn niet in kleine letters")
anders:
# Succesbericht afdrukken
print("Tekst in het juiste formaat")

Uitgang:

Het script wordt twee keer uitgevoerd. De eerste invoerwaarde is ongeldig en de tweede invoerwaarde is geldig, zoals te zien is in de onderstaande afbeelding:

Voorbeeld 2: Gebruik van string.cijfers Constante

Het volgende script controleert of de invoertekst alle tekens bevat met behulp van de draad.cijfers constant, zoals in het vorige voorbeeld. Als de invoerwaarde geldig is, wordt de tekenreekswaarde geconverteerd naar een geheel getal met behulp van de int() methode. Vervolgens wordt gecontroleerd of de invoerwaarde een schrikkeljaar is.

# Stringmodule importeren
tekenreeks importeren
# Neem alle tekenreeksgegevens
jaar = input("Vul een jaartal in: ")
# Initialiseer foutvariabele
fout = Onwaar
# Herhaal de lus om te controleren of een hoofdletter bestaat of niet
voor karakter in jaar:
als teken niet in tekenreeks zit.cijfers:
fout = True
als fout == Waar:
print("Ongeldige jaarwaarde")
anders:
# Controleer of het jaar een schrikkeljaar is of niet
jaar = int(jaar)
if (jaar % 4) == 0:
if (jaar % 100) == 0:
if (jaar % 400) == 0:
schrikkeljaar = True
anders:
schrikkeljaar = niet waar
anders:
schrikkeljaar = True
anders:
schrikkeljaar = False
if schrikkeljaar == Waar:
print("%d is een schrikkeljaar" %jaar)
anders:
print("%d is geen schrikkeljaar" %jaar)

Uitgang:

Het script wordt twee keer uitgevoerd. 2000 wordt genomen als de eerste invoer en is een schrikkeljaar, en 2010 wordt genomen als de tweede invoer en is geen schrikkeljaar, zoals blijkt uit onderstaande afbeelding:

Voorbeeld 3: Gebruik van meerdere stringconstanten

Het volgende script toont het gebruik van de string.cijfers en string.interpunctieconstanten voor de eerste invoertekst en de tekenreeks.ascii_kleine letters en string.interpunctieconstanten voor de tweede invoer.  De eerste invoer neemt elk telefoonnummer als invoer, die cijfers, het '+'-symbool en het '-'-symbool kan bevatten. De eerste invoer neemt elk e-mailadres als invoer, die kleine letters, het '@'-symbool en de ' kan bevatten.' symbool. Als de waarde van de fout variabele blijft niet waar na het controleren van beide invoerteksten, wordt een succesbericht afgedrukt print. Anders wordt het foutbericht afgedrukt.

#!/usr/bin/env python3
# Stringmodule importeren
tekenreeks importeren
# Neem alle tekenreeksgegevens
phone = input("Vul uw telefoonnummer in: ")
email = input("Vul uw e-mailadres in: ")
# Initialiseer foutvariabele
fout = Onwaar
# Herhaal de lus om te controleren of het telefoonnummer geldig is of niet
voor karakter in telefoon:
als teken niet in (string.cijfers + tekenreeks.interpunctie):
fout = True
# Herhaal de lus om te controleren of de e-mail geldig is of niet
voor karakter in e-mail:
als teken niet in (string.ascii_kleine letters + tekenreeks.interpunctie):
fout = True
# Bericht afdrukken op basis van de waarde van de fout
als fout == Waar:
print("Telefoonnummer of e-mailadres is ongeldig")
anders:
print("Telefoon en e-mail zijn in het juiste formaat")

Uitgang:

Het script wordt twee keer uitgevoerd. Een geldige telefoon en een ongeldig e-mailadres worden gegeven in de eerste uitvoering en een geldige telefoon en een geldig e-mailadres worden gegeven in de tweede uitvoering, zoals te zien is in de onderstaande afbeelding:

Conclusie

Het gebruik van de drie belangrijkste ingebouwde stringconstanten van Python werd in dit artikel uitgelegd. Hopelijk helpt het lezen van dit artikel Python-gebruikers beter te begrijpen hoe ze stringconstanten in Python moeten gebruiken.

Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...
Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...