Python

Pythoni stringide konstandid

Pythoni stringide konstandid
Konstandi abil määratakse muutuja fikseeritud väärtus, mida ei saa deklaratsioonile järgnevas koodis kuskil muuta. Python string moodul sisaldab sisseehitatud stringikonstande, mida saab kasutada erinevatel eesmärkidel. Samuti saate Pythonis määratleda kohandatud stringi konstandi. Kohandatud stringide konstantne deklaratsioon on Pythonis erinev kui teistes standardsetes programmeerimiskeeltes, näiteks c ++, Java jne. See artikkel käsitleb Pythoni sisseehitatud stringikonstandide mõningaid kasutusviise string moodul.

Stringi konstandid Pythonis

The string pythoni moodul sisaldab üheksa stringikonstandi. Nende stringikonstandide väärtusi on kirjeldatud allolevas tabelis.

Pidev nimi Väärtus
ascii_madal "abcdefghijklmnopqrstuvwxyz"
ascii_perpercase "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
ascii_letters "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
numbrit "0123456789"
kuuekohaline '0123456789abcdefABCDEF'
kaheksakohaline "01234567"
kirjavahemärgid !”# $% & '() *+,-./ :;<=>[meiliga kaitstud] [\] ^ _ '| ~
tühik Sisaldab märke ruumi, vaheleht, reavoog, tagasi, vormisööt, ja vertikaalne sakk
prinditav Sisaldab väärtusi numbrit, ascii_letters, kirjavahemärgid, ja tühik

Neid sisseehitatud stringikonstante kasutatakse andmete kinnitamiseks. Selle artikli järgmine jaotis hõlmab mõnede eespool mainitud stringikonstandide kasutamist.

Näide 1: ascii_lowercase Constant kasutamine

Järgmine skript võtab kasutajalt kõik stringiandmed ja salvestab need muutujasse stringVal. The viga muutuja on algselt seatud väärtusele Vale. Kui jaotises on mõni suurtäht stringVal muutuja, siis viga muutuja määratakse väärtusele Tõsi. Pärast kõigi tähemärkide kontrollimist stringVal, kui väärtus viga jäänused Vale, siis trükitakse eduteade. Vastasel juhul trükitakse veateade.

#!/ usr / bin / env python3
# Impordi stringimoodul
impordistring
# Võtke kõik stringiandmed
stringVal = input ("Sisestage mis tahes tekst:")
# Vea muutuja inilialiseerimine
viga = vale
# Kordage silmus, et kontrollida, kas suur täht on olemas või mitte
märgi jaoks stringVal:
kui märk pole stringis.ascii_lowercase:
viga = tõene
# Trüki sõnum vea väärtuse põhjal
kui viga == tõsi:
# Printimise veateade
print ("Kõik märgid ei ole väiketähtedega")
muu:
# Eduteate printimine
print ("Tekst õiges vormingus")

Väljund

Skript käivitatakse kaks korda. Esimene sisendväärtus on vale ja teine ​​sisendväärtus on kehtiv, nagu näha alloleval pildil:

Näide 2: stringi kasutamine.numbrit Pidev

Järgmine skript kontrollib, kas sisendtekst sisaldab kõiki tähemärke string.numbrit konstantne, nagu eelmises näites. Kui sisendi väärtus on kehtiv, teisendatakse stringi väärtus täisarvuks, kasutades int () meetod. Järgmisena kontrollib see, kas sisendväärtus on liigaasta.

# Impordi stringimoodul
impordistring
# Võtke kõik stringiandmed
aasta = sisend ("Sisestage aasta:")
# Vea muutuja inilialiseerimine
viga = vale
# Kordage silmus, et kontrollida, kas suur täht on olemas või mitte
iseloomu kohta aastal:
kui märk pole stringis.numbrit:
viga = tõene
kui viga == tõsi:
print ("Vale aasta väärtus")
muu:
# Kontrollige, kas aasta on liigaasta või mitte
aasta = int (aasta)
kui (aasta% 4) == 0:
kui (aasta% 100) == 0:
kui (aasta% 400) == 0:
leapYear = Tõsi
muu:
leapYear = Vale
muu:
leapYear = Tõsi
muu:
leapYear = Vale
if leapYear == Tõsi:
print ("% d on liigaasta"% aasta)
muu:
print ("% d pole liigaasta"% aasta)

Väljund

Skript käivitatakse kaks korda. 2000 - võetakse esimese sisendina ja see on liigaasta ja 2010 võetakse teise sisendina ega ole liigaasta, nagu näib alloleval pildil:

Näide 3: Mitme stringikonstandi kasutamine

Järgmine skript näitab stringi kasutamist.numbrit ja stringi.esimese sisendteksti ja stringi vahekonstandid.ascii_täht ja string.teise sisendi kirjavahekonstandid.  Esimene sisend võtab sisendiks mis tahes telefoninumbri, mis võib sisaldada numbreid, sümbolit „+” ja „-”. Esimene sisend võtab sisendiks mis tahes e-posti aadressi, mis võib sisaldada väikseid tähti, sümbolit @ ja.sümbol. Kui väärtus viga muutuja jääb Vale pärast mõlema sisendteksti kontrollimist prindib see eduteate. Vastasel juhul prindib see veateate.

#!/ usr / bin / env python3
# Impordi stringimoodul
impordistring
# Võtke kõik stringiandmed
telefon = sisestus ("Sisestage oma telefoninumber:")
email = input ("Sisestage oma e-posti aadress:")
# Vea muutuja inilialiseerimine
viga = vale
# Kordage silmus, et kontrollida telefoninumbri kehtivust või mitte
märgi jaoks telefonis:
kui märk pole (string.numbrit + string.kirjavahemärgid):
viga = tõene
# Kordage silmus, et kontrollida, kas e-kiri on kehtiv või mitte
märgi jaoks e-kirjas:
kui märk pole (string.ascii_lowercase + string.kirjavahemärgid):
viga = tõene
# Trüki sõnum vea väärtuse põhjal
kui viga == tõsi:
print ("Telefoninumber või e-posti aadress on vale")
muu:
print ("Telefon ja e-post on õiges vormingus")

Väljund

Skript käivitatakse kaks korda. Esimesel täitmisel antakse kehtiv telefon ja vale e-posti aadress ning teisel juhul kehtiv telefon ja kehtiv e-posti aadress, nagu on näha alloleval pildil:

Järeldus

Selles artiklis selgitati Pythoni kolme peamise sisseehitatud stringikonstandi kasutamist. Loodetavasti peaks selle artikli lugemine aitama Pythoni kasutajatel paremini mõista, kuidas Pythonis stringikonstande kasutada.

Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...