Pytonorm

Python-strängkonstanter

Python-strängkonstanter
En konstant används för att definiera ett fast värde i en variabel som inte kan ändras någonstans i koden efter deklarationen. Python sträng modulen innehåller några inbyggda strängkonstanter som kan användas för olika ändamål. Du kan också definiera en anpassad strängkonstant i Python. Anpassad strängkonstantdeklaration är annorlunda i Python än i andra standardprogrammeringsspråk, som c ++, Java, etc. Den här artikeln täcker vissa användningsområden för inbyggda strängkonstanter för Python sträng modul.

Strängkonstanter i Python

De sträng pythonmodulen innehåller nio strängkonstanter. Värdena för dessa strängkonstanter beskrivs i tabellen nedan.

Konstant namn Värde
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
siffror '0123456789'
hex-siffror '0123456789abcdefABCDEF'
octdigits '01234567'
skiljetecken !”# $% & '() *+,-./ :;<=>[e-postskyddad] [\] ^ _ '| ~
blanksteg Inkluderar karaktärerna Plats, flik, radmatning, lämna tillbaka, formfeed, och vertikal flik
tryckbar Inkluderar värdena för siffror, ascii_letters, skiljetecken, och blanksteg

Dessa inbyggda strängkonstanter används för att validera data. Nästa avsnitt i den här artikeln täcker användningen av några av de strängkonstanter som nämns ovan.

Exempel 1: Användning av ascii_lowercase Constant

Följande skript tar alla strängdata från användaren och lagrar den i variabeln stringVal. De fel variabelen ställs in initialt till Falsk. Om det finns någon stor bokstav i stringVal variabeln, sedan fel variabel kommer att ställas in på Sann. Efter att ha kontrollerat alla tecken i stringVal, om värdet av fel resterna Falsk, då kommer ett framgångsmeddelande att skrivas ut. Annars skrivs ett felmeddelande ut.

#!/ usr / bin / env python3
# Importera strängmodul
importera sträng
# Ta alla strängdata
stringVal = input ("Ange vilken text som helst:")
# Inilialisera felvariabel
fel = Falskt
# Iterera slingan för att kontrollera att det finns en stor bokstav eller inte
för karaktär i stringVal:
om tecken inte är i sträng.ascii_lowercase:
error = True
# Skriv ut meddelande baserat på värdet på felet
if error == True:
# Skriv ut felmeddelande
skriva ut ("Alla tecken är inte med gemener")
annan:
# Skriv ut framgångsmeddelande
skriva ut ("Text i rätt format")

Produktion

Skriptet körs två gånger. Det första inmatningsvärdet är ogiltigt och det andra inmatningsvärdet är giltigt, vilket framgår av bilden nedan:

Exempel 2: Användning av sträng.siffror konstant

Följande skript kontrollerar om ingångstexten innehåller hela antalet tecken med hjälp av sträng.siffror konstant, som i föregående exempel. Om ingångsvärdet är giltigt kommer strängvärdet att konverteras till ett heltal med hjälp av int () metod. Därefter kontrolleras om ingångsvärdet är ett skottår.

# Importera strängmodul
importera sträng
# Ta alla strängdata
år = input ("Ange ett år:")
# Inilialisera felvariabel
fel = Falskt
# Iterera slingan för att kontrollera att det finns en stor bokstav eller inte
för karaktär i år:
om tecken inte är i sträng.siffror:
error = True
if error == True:
skriv ut ("Ogiltigt årsvärde")
annan:
# Kontrollera att året är skottår eller inte
år = int (år)
om (år% 4) == 0:
if (år% 100) == 0:
if (år% 400) == 0:
leapYear = Sant
annan:
leapYear = Falskt
annan:
leapYear = Sant
annan:
leapYear = Falskt
if leapYear == True:
skriva ut ("% d är ett skottår"% år)
annan:
skriva ut ("% d är inte ett skottår"% år)

Produktion

Skriptet körs två gånger. 2000 tas som den första inmatningen och är ett skottår, och 2010 tas som den andra inmatningen och är inte ett skottår, som det ser ut i bilden nedan:

Exempel 3: Användning av flera strängkonstanter

Följande skript visar användningen av strängen.siffror och strängar.skiljetecken för den första inmatade texten och strängen.ascii_lowercase och sträng.skiljetecken för den andra inmatningen.  Den första inmatningen tar vilket telefonnummer som helst som kan innehålla siffror, '+' och '-' symbolen. Den första inmatningen tar alla e-postadresser som inmatningen, som kan innehålla små bokstäver, symbolen '@' och '.symbol. Om värdet på fel variabler kvarstår Falsk efter att ha kontrollerat båda inmatade texterna kommer det att skriva ut ett framgångsmeddelande. I annat fall kommer felmeddelandet att skrivas ut.

#!/ usr / bin / env python3
# Importera strängmodul
importera sträng
# Ta alla strängdata
phone = input ("Ange ditt telefonnummer:")
email = input ("Ange din e-post:")
# Inilialisera felvariabel
fel = Falskt
# Iterera slingan för att kontrollera att telefonnumret är giltigt eller inte
för karaktär i telefonen:
om tecken inte finns i (sträng.siffror + sträng.skiljetecken):
error = True
# Iterera slingan för att kontrollera att e-postmeddelandet är giltigt eller inte
för karaktär i e-post:
om tecken inte finns i (sträng.ascii_lowercase + sträng.skiljetecken):
error = True
# Skriv ut meddelande baserat på värdet på felet
if error == True:
skriva ut ("Telefonnummer eller e-postadress är ogiltig")
annan:
skriva ut ("Telefon och e-postadress är i rätt format")

Produktion

Skriptet körs två gånger. En giltig telefon och en ogiltig e-postadress ges vid den första körningen och en giltig telefon och en giltig e-postadress ges i den andra körningen, vilket framgår av bilden nedan:

Slutsats

Användningarna av de tre huvudsakliga inbyggda strängkonstanterna för Python förklarades i den här artikeln. Förhoppningsvis kan läsning av denna artikel hjälpa Python-användare att bättre förstå hur man använder strängkonstanter i Python.

Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...