Python

Python strengkonstanter

Python strengkonstanter
En konstant bruges til at definere en fast værdi i en variabel, der ikke kan ændres nogen steder i koden efter erklæring. Python snor modul indeholder nogle indbyggede strengkonstanter, der kan bruges til forskellige formål. Du kan også definere en brugerdefineret strengkonstant i Python. Tilpasset strengkonstant erklæring er anderledes i Python end i andre standard programmeringssprog, såsom c ++, Java osv. Denne artikel dækker nogle anvendelser af indbyggede strengkonstanter af Python snor modul.

Strengkonstanter i Python

Det snor modul af python indeholder ni strengkonstanter. Værdierne for disse strengkonstanter er beskrevet i nedenstående tabel.

Konstant navn Værdi
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
cifre '0123456789'
sekskantede tal '0123456789abcdefABCDEF'
octdigits '01234567'
tegnsætning !”# $% & '() *+,-./ :;<=>[e-mail-beskyttet] [\] ^ _ '| ~
hvidt rum Inkluderer tegnene plads, fanen, linefeed, Vend tilbage, formfeed, og lodret fane
kan udskrives Omfatter værdierne for cifre, ascii_letters, tegnsætning, og hvidt rum

Disse indbyggede strengkonstanter bruges til validering af data. Det næste afsnit i denne artikel dækker anvendelsen af ​​nogle af de ovennævnte strengkonstanter.

Eksempel 1: Brug af ascii_lowercase Constant

Det følgende script tager alle strengdata fra brugeren og gemmer dem i variablen stringVal. Det fejl variabel indstilles oprindeligt til Falsk. Hvis der findes et stort bogstav i stringVal variabel, derefter fejl variabel indstilles til Rigtigt. Efter kontrol af alle tegn i stringVal, hvis værdien af fejl forbliver Falsk, derefter udskrives en succesmeddelelse. Ellers udskrives en fejlmeddelelse.

#!/ usr / bin / env python3
# Import af strengmodul
importstreng
# Tag alle strengdata
stringVal = input ("Indtast enhver tekst:")
# Inilialiser fejlvariabel
error = False
# Iter løkken for at kontrollere, om der findes et stort bogstav eller ej
for karakter i strengVal:
hvis tegn ikke er i streng.ascii_lowercase:
error = Sandt
# Udskriv besked baseret på værdien af ​​fejlen
hvis fejl == Sand:
# Udskriv fejlmeddelelse
print ("Alle tegn er ikke med små bogstaver")
andet:
# Udskriv succesmeddelelse
print ("Tekst i korrekt format")

Produktion

Scriptet udføres to gange. Den første inputværdi er ugyldig, og den anden inputværdi er gyldig som vist på billedet nedenfor:

Eksempel 2: Brug af streng.cifre konstant

Det følgende script kontrollerer, om inputteksten indeholder hele antallet af tegn ved hjælp af snor.cifre konstant, som i det foregående eksempel. Hvis inputværdien er gyldig, konverteres strengværdien til et heltal ved hjælp af int () metode. Derefter kontrolleres det, om inputværdien er et skudår.

# Import af strengmodul
importstreng
# Tag alle strengdata
år = input ("Indtast et år:")
# Inilialiser fejlvariabel
error = False
# Iter løkken for at kontrollere, om der findes et stort bogstav eller ej
for karakter i år:
hvis tegn ikke er i streng.cifre:
error = Sandt
hvis fejl == Sand:
print ("Ugyldig årværdi")
andet:
# Kontroller, at året er skudår eller ej
år = int (år)
hvis (år% 4) == 0:
hvis (år% 100) == 0:
hvis (år% 400) == 0:
leapYear = Sandt
andet:
leapYear = Falsk
andet:
leapYear = Sandt
andet:
leapYear = Falsk
if leapYear == Sandt:
udskriv ("% d er et skudår"% år)
andet:
udskriv ("% d er ikke et skudår"% år)

Produktion

Scriptet udføres to gange. 2000 tages som det første input og er et skudår, og 2010 tages som det andet input og er ikke et skudår, som det ser ud i billedet nedenfor:

Eksempel 3: Brug af flere strengkonstanter

Følgende script viser brugen af ​​strengen.cifre og streng.tegnsætningskonstanter for den første inputtekst og strengen.ascii_lowercase og streng.tegnsætningskonstanter til det andet input.  Den første indgang tager ethvert telefonnummer som input, som kan indeholde cifre, '+' symbolet og '-' symbolet. Den første indgang vil tage enhver e-mail-adresse som input, som kan indeholde små bogstaver, symbolet '@' og '.'symbol. Hvis værdien af fejl variabler forbliver Falsk efter at have kontrolleret begge inputtekster, vil den udskrive en succesmeddelelse. Ellers udskrives fejlmeddelelsen.

#!/ usr / bin / env python3
# Import af strengmodul
importstreng
# Tag alle strengdata
telefon = input ("Indtast dit telefonnummer:")
email = input ("Indtast din e-mail:")
# Inilialiser fejlvariabel
error = False
# Iter løkken for at kontrollere, om telefonnummeret er gyldigt eller ej
for karakter i telefon:
hvis tegn ikke er i (streng.cifre + streng.tegnsætning):
error = Sandt
# Gentag sløjfen for at kontrollere, at e-mailen er gyldig eller ej
for karakter i e-mail:
hvis tegn ikke er i (streng.ascii_lowercase + streng.tegnsætning):
error = Sandt
# Udskriv besked baseret på værdien af ​​fejlen
hvis fejl == Sand:
udskriv ("Telefonnummer eller e-mail er ugyldig")
andet:
print ("Telefon og e-mail er i korrekt format")

Produktion

Scriptet udføres to gange. En gyldig telefon og en ugyldig e-mail-adresse gives i den første udførelse, og en gyldig telefon og en gyldig e-mail-adresse er angivet i den anden udførelse, som det fremgår af billedet nedenfor:

Konklusion

Brugen af ​​de tre vigtigste indbyggede strengkonstanter af Python blev forklaret i denne artikel. Forhåbentlig kan læsning af denne artikel hjælpe Python-brugere til bedre at forstå, hvordan man bruger strengkonstanter i Python.

Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...
Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...