Python

Python strengkonstanter

Python strengkonstanter
En konstant brukes til å definere en fast verdi i en variabel som ikke kan endres hvor som helst i koden etter erklæringen. Python streng modulen inneholder noen innebygde strengkonstanter som kan brukes til forskjellige formål. Du kan også definere en egendefinert strengekonstant i Python. Tilpasset streng konstanterklæring er forskjellig i Python enn i andre standard programmeringsspråk, som c ++, Java, etc. Denne artikkelen dekker noen bruksområder for 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'
heksesifre '0123456789abcdefABCDEF'
octdigits '01234567'
tegnsetting !”# $% & '() *+,-./ :;<=>[e-postbeskyttet] [\] ^ _ '| ~
hvitt mellomrom Inkluderer karakterene rom, fanen, linjeskift, komme tilbake, formfeed, og vertikal fane
kan skrives ut Inkluderer verdiene av sifre, ascii_letters, tegnsetting, og hvitt mellomrom

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

Eksempel 1: Bruk av ascii_lowercase Constant

Følgende skript tar alle strengdata fra brukeren og lagrer dem i variabelen stringVal. De feil variabelen settes innledningsvis til Falsk. Hvis det finnes noen store bokstaver i stringVal variabel, deretter feil variabel blir satt til ekte. Etter å ha sjekket alle tegnene til stringVal, hvis verdien av feil rester Falsk, deretter blir en suksessmelding skrevet ut. Ellers skrives det ut en feilmelding.

#!/ usr / bin / env python3
# Importer strengmodul
importer streng
# Ta eventuelle strengdata
stringVal = input ("Skriv inn hvilken som helst tekst:")
# Inilialize feilvariabel
error = False
# Iterer løkken for å sjekke at det finnes store bokstaver eller ikke
for karakter i strengVal:
hvis tegn ikke er i streng.ascii_lowercase:
error = True
# Skriv ut melding basert på verdien av feilen
hvis feil == Sant:
# Skriv ut feilmelding
utskrift ("Alle tegn er ikke med små bokstaver")
ellers:
# Skriv ut suksessmelding
utskrift ("Tekst i riktig format")

Produksjon

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

Eksempel 2: Bruk av streng.siffer konstant

Følgende skript sjekker om inngangsteksten inneholder alt antall tegn ved hjelp av streng.sifre konstant, som i forrige eksempel. Hvis inngangsverdien er gyldig, blir strengverdien konvertert til et helt tall ved hjelp av int () metode. Deretter vil den sjekke om inngangsverdien er et skuddår.

# Importer strengmodul
importer streng
# Ta eventuelle strengdata
year = input ("Angi et år:")
# Inilialize feilvariabel
error = False
# Iterer løkken for å sjekke at det finnes store bokstaver eller ikke
for karakter i år:
hvis tegn ikke er i streng.sifre:
error = True
hvis feil == Sant:
utskrift ("Ugyldig årsverdi")
ellers:
# Kontroller at året er skuddår eller ikke
år = int (år)
hvis (år% 4) == 0:
hvis (år% 100) == 0:
hvis (år% 400) == 0:
leapYear = Sant
ellers:
leapYear = Falsk
ellers:
leapYear = Sant
ellers:
leapYear = Falsk
if leapYear == True:
utskrift ("% d er et skuddår"% år)
ellers:
utskrift ("% d er ikke et skuddår"% år)

Produksjon

Skriptet utføres to ganger. 2000 er tatt som første innspill og er et skuddår, og 2010 er tatt som andre inngang og er ikke et skuddår, slik det ser ut i 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.skilletegn for andre inngang.  Den første inndata vil ta et hvilket som helst telefonnummer som inndata, som kan inneholde sifre, '+' symbolet og '-' symbolet. Den første inndata vil ta en hvilken som helst e-postadresse som inndata, som kan inneholde små bokstaver, '@' symbolet og '.'symbol. Hvis verdien av feil variabler gjenstår Falsk etter å ha sjekket begge inngangstekstene, vil den skrive ut en suksessmelding. Ellers vil den skrive ut feilmeldingen.

#!/ usr / bin / env python3
# Importer strengmodul
importer streng
# Ta eventuelle strengdata
phone = input ("Skriv inn telefonnummeret ditt:")
email = input ("Skriv inn e-postadressen din:")
# Inilialize feilvariabel
error = False
# Iter løkken for å sjekke at telefonnummeret er gyldig eller ikke
for karakter i telefon:
hvis tegnet ikke er i (streng.sifre + streng.tegnsetting):
error = True
# Iterer løkken for å sjekke at e-postadressen er gyldig eller ikke
for karakter i e-post:
hvis tegnet ikke er i (streng.ascii_lowercase + streng.tegnsetting):
error = True
# Skriv ut melding basert på verdien av feilen
hvis feil == Sant:
skriv ut ("Telefonnummer eller e-postadresse er ugyldig")
ellers:
utskrift ("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 vist på bildet nedenfor:

Konklusjon

Bruken av de tre viktigste innebygde strengkonstantene til Python ble forklart i denne artikkelen. Forhåpentligvis kan det å lese denne artikkelen hjelpe Python-brukere å forstå bedre hvordan man bruker strengkonstanter i Python.

Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...