Python strengkonstanter

Python strengkonstanter
En konstant brukes til å definere en fast verdi i en variabel som ikke kan endres noe sted i koden etter erklæring. Python streng Modulen inneholder noen innebygde strengkonstanter som kan brukes til forskjellige formål. Du kan også definere en tilpasset strengkonstant i Python. Tilpasset strengkonstant erklæring er annerledes i Python enn på andre standardprogrammeringsspråk, for eksempel C ++, Java, etc. Denne artikkelen dekker noen bruksområder av innebygde strengkonstanter av Python streng modul.

Strengkonstanter i Python

De streng Modul av Python inneholder ni strengkonstanter. Verdiene til disse strengkonstantene er beskrevet i tabellen nedenfor.

Konstant navn Verdi
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
ASCII_UPPERCASE 'Abcdefghijklmnopqrstuvwxyz'
ascii_letters 'ABCDEFGHIJKlMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ'
sifre '0123456789'
Hexdigits '0123456789ABCDEFABCDEF'
Octdigits '01234567'
tegnsetting !”#$%& '()*+,-./:;?@[\]^_ '| ~
Whitespace Inkluderer karakterene rom, Tab, linjeskift, komme tilbake, FormFeed, og vertikal fane
utskrivbar Inkluderer verdiene til sifre, ascii_letters, tegnsetting, og Whitespace

Disse innebygde strengkonstantene brukes til å validere data. Den neste delen av denne artikkelen dekker bruken av noen av strengkonstantene som er nevnt ovenfor.

Eksempel 1: Bruk av ascii_lowercase konstant

Følgende skript vil ta noen strengdata fra brukeren og lagre det i variabelen StringVal. De feil Variabel settes inn i utgangspunktet til Falsk. Hvis det finnes noen store bokstaver i StringVal variabel, deretter feil Variabel vil bli satt til ekte. Etter å ha sjekket alle tegnene til StringVal, Hvis verdien av feil rester Falsk, Da blir en suksessmelding skrevet ut. Ellers vil en feilmelding bli skrevet ut.

#!/usr/bin/env python3
# Importer strengmodul
Importer streng
# Ta noen strengdata
StringVal = input ("Skriv inn en hvilken som helst tekst:")
# Inilialize feilvariabel
Feil = falsk
# Itererer løkken for å sjekke eventuelle store bokstaver eller ikke
For karakter i StringVal:
Hvis karakter ikke i streng.ascii_lowercase:
Feil = sant
# Skriv ut melding basert på feilverdien
Hvis feil == sant:
# Skriv ut feilmelding
trykk ("Alle tegn er ikke i små bokstaver")
ellers:
# Skriv ut suksessmelding
print ("tekst i riktig format")

Produksjon

Skriptet utføres to ganger. Den første inngangsverdien er ugyldig, og den andre inngangsverdien er gyldig, som sett på bildet nedenfor:

Eksempel 2: Bruk av streng.sifre konstant

Følgende skript sjekker om inngangsteksten inneholder alle antall tegn ved å bruke streng.sifre konstant, som i forrige eksempel. Hvis inngangsverdien er gyldig, vil strengverdien bli konvertert til et heltall ved å bruke int () metode. Deretter vil den sjekke om inngangsverdien er et sprangår.

# Importer strengmodul
Importer streng
# Ta noen strengdata
år = inndata ("Skriv inn et år:")
# Inilialize feilvariabel
Feil = falsk
# Itererer løkken for å sjekke eventuelle store bokstaver eller ikke
for karakter om året:
Hvis karakter ikke i streng.sifre:
Feil = sant
Hvis feil == sant:
trykk ("Ugyldig årverdi")
ellers:
# Sjekk året er sprangår eller ikke
år = int (år)
if (år % 4) == 0:
if (år % 100) == 0:
if (år % 400) == 0:
sprang = sant
ellers:
sprang = falsk
ellers:
sprang = sant
ellers:
sprang = falsk
Hvis sprang == True:
trykk (" %d er et sprangår" %år)
ellers:
trykk (" %d er ikke et sprangår" %år)

Produksjon

Skriptet utføres to ganger. 2000 blir tatt som den første inngangen og er et sprangår, og 2010 blir tatt som den andre inngangen og er ikke et sprangår, som ser ut til på bildet nedenfor:

Eksempel 3: Bruk av flere strengkonstanter

Følgende skript viser bruk av strengen.sifre og streng.tegnsettingskonstanter for den første inngangsteksten og strengen.ascii_lowercase og streng.tegnsettingskonstanter for den andre inngangen. Den første inngangen vil ta et hvilket som helst telefonnummer som inngangen, som kan inneholde sifre, '+' -symbolet og '-' -symbolet. Den første inngangen vil ta en e -postadresse som innspill, som kan inneholde små bokstaver, '@' -symbolet og ''.'Symbol. Hvis verdien av feil Variabel gjenstår Falsk Etter å ha sjekket begge inndatetekstene, vil den skrive ut en suksessmelding. Ellers vil den skrive ut feilmeldingen.

#!/usr/bin/env python3
# Importer strengmodul
Importer streng
# Ta noen strengdata
Telefon = input ("Skriv inn telefonnummeret ditt:")
E -post = inndata ("Skriv inn e -posten din:")
# Inilialize feilvariabel
Feil = falsk
# Iterere løkken for å sjekke telefonnummeret er gyldig eller ikke
for karakter i telefon:
Hvis ikke karakter (streng.sifre + streng.tegnsetting):
Feil = sant
# Iterere løkken for å sjekke e -posten er gyldig eller ikke
For karakter i e -post:
Hvis ikke karakter (streng.ascii_lowercase + streng.tegnsetting):
Feil = sant
# Skriv ut melding basert på feilverdien
Hvis feil == sant:
Skriv ut ("Telefonnummer eller e -post er ugyldig")
ellers:
Skriv ut ("Telefon og e -post er i riktig format")

Produksjon

Skriptet utføres to ganger. En gyldig telefon og en ugyldig e -postadresse er gitt i den første utførelsen og en gyldig telefon og en gyldig e -postadresse er gitt i den andre utførelsen, som sett på bildet nedenfor:

Konklusjon

Bruken av de tre viktigste innebygde strengkonstantene av Python ble forklart i denne artikkelen. Forhåpentligvis skal lesing av denne artikkelen hjelpe Python -brukere bedre å forstå hvordan de bruker strengkonstanter i Python.