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ängmodulimportera 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.