Niz u Pythonu slijed je znakova. Možete izvoditi razne operacije na žicama pomoću skupa ugrađenih metoda. Nizovi logičkih metoda podskup su ovih ugrađenih metoda koje se koriste za provjeru slijedi li dati niz određena pravila ili ne.
U ovom ćete članku naučiti kako koristiti nekoliko različitih logičkih metoda niza u Pythonu 3 kako biste postali učinkovitiji programer.
Kako provjeriti sadrži li niz samo alfanumeričke znakove
Možete provjeriti sastoji li se zadani niz samo alfanumeričkim znakovima pomoću isalnum () metoda.
Ova metoda se vraća Pravi ako su svi znakovi alfanumerički. Alfanumerički znakovi su (A-Z), (a-z) i (0-9). Ako bilo koji od znakova u nizu nije alfanumerički, ova metoda vraća se Lažno.
Primjeri:
str1 = "WelcomeToMUO"
# Ova metoda vratit će "True" jer su svi znakovi alfanumerički
checkstr1 = str1.isalnum ()
ispis (checkstr1)
str2 = "Dobrodošli u MUO"
# Ova metoda vratit će "False" jer niz ima 2 razmaka koja nisu alfanumerička
checkstr2 = str2.isalnum ()
ispis (checkstr2)
str3 = "#DobrodošliMUO"
# Ova metoda vratit će "False" jer niz ima poseban znak "#" koji nije alfanumerički
checkstr3 = str3.isalnum ()
ispis (checkstr3)
str4 = "274962472"
# Ova metoda vratit će "True" jer su svi znakovi alfanumerički
checkstr4 = str4.isalnum ()
ispis (checkstr4)
str5 = "Dobrodošli2MUO"
# Ova metoda vratit će "True" jer su svi znakovi alfanumerički
checkstr5 = str5.isalnum ()
ispis (checkstr5)
Izlaz:
Pravi
Lažno
Lažno
Pravi
Pravi
Kako provjeriti sastoji li se niz od samo abecednih znakova
Možete provjeriti sastoji li se navedeni niz samo od abecednih znakova pomoću isalpha () metoda.
Ova metoda se vraća Pravi ako su svi znakovi abecedni. Abecedni znakovi su (A-Z) i (a-z). Ako bilo koji od znakova u nizu nije abecedni, vraća se ova metoda Lažno.
Primjeri:
str1 = "WelcomeToMUO"
# Ova metoda vratit će "True" jer su svi znakovi abecedni
checkstr1 = str1.isalpha ()
ispis (checkstr1)
str2 = "Dobrodošli u MUO"
# Ova metoda vratit će "False" jer niz ima 2 razmaka koja nisu abecedna
checkstr2 = str2.isalpha ()
ispis (checkstr2)
str3 = "#DobrodošliMUO"
# Ova metoda vratit će "False" jer niz ima poseban znak "#" koji nije abecedni
checkstr3 = str3.isalpha ()
ispis (checkstr3)
str4 = "274962472"
# Ova metoda vratit će "False" jer svi znakovi nisu abecedni
checkstr4 = str4.isalpha ()
ispis (checkstr4)
str5 = "Dobrodošli2MUO"
# Ova metoda vratit će "False" jer niz ima znamenku "2" koja nije abecedna
checkstr5 = str5.isalpha ()
ispis (checkstr5)
Izlaz:
Pravi
Lažno
Lažno
Lažno
Lažno
Kako provjeriti jesu li svi znakovi u nizu decimale, znamenke ili brojke
Pomoću znaka možete provjeriti sastoji li se navedeni niz samo od decimalnih znakova, znamenki ili numeričkih znakova isdecimal (), isdigit (), i brojčano () metode odnosno. Čini se da su sve tri metode slične, ali Python dokumentacija primjećuje razliku između tri metode kao:
- isdecimal (): Decimalni znakovi su oni pomoću kojih se mogu oblikovati brojevi u bazi 10, na pr. U + 0660, ARAPSKO-INDICIJSKA CIJELA NULA. Formalno decimalni znak je znak u općoj kategoriji Unicodea „Nd“.
- isdigit (): Znamenke uključuju decimalne znakove i znamenke kojima je potrebno posebno rukovanje, poput nadznakovnih znamenki kompatibilnosti. To obuhvaća znamenke koje se ne mogu koristiti za stvaranje brojeva u bazi 10, poput Kharosthi brojeva. Formalno, znamenka je znak koji ima vrijednost svojstva Numeric_Type = Digit ili Numeric_Type = Decimal.
- isnumeric (): Numerički znakovi uključuju znamenke i sve znakove koji imaju svojstvo numeričke vrijednosti Unicode, na pr. U + 2155, FULKCIJA VULGARA JEDNA PETA. Formalno, numerički znakovi su oni s vrijednošću svojstva Numeric_Type = Digit, Numeric_Type = Decimal ili Numeric_Type = Numeric.
Po definiciji, odnos između tri metode može se predstaviti kao:
isdecimal () ⊆ isdigit () ⊆ isnumeric ()
To znači, ako je niz decimalni, tada će biti i znamenkasti i numerički.
Povezano: Kako stvoriti i koristiti korijene u Pythonu
Primjeri:
# Znamenke
str1 = "8734947"
ispis ("str1:")
ispis ("str1.isdecimal ():", str1.isdecimal ())
ispis ("str1.isdigit ():", str1.isdigit ())
ispis ("str1.isnumeric ():", str1.isnumeric ())
# Razlomljena vrijednost
str2 = "½"
ispis ("str2:")
ispis ("str2.isdecimal ():", str2.isdecimal ())
ispis ("str2.isdigit ():", str2.isdigit ())
ispis ("str2.isnumeric ():", str2.isnumeric ())
# Nadređene vrijednosti
str3 = "Drugi"
ispis ("str3:")
ispis ("str3.isdecimal ():", str3.isdecimal ())
ispis ("str3.isdigit ():", str3.isdigit ())
ispis ("str3.isnumeric ():", str3.isnumeric ())
Izlaz:
str1:
str1.isdecimal (): Tačno
str1.isdigit (): Istina
str1.isnumeric (): Istina
str2:
str2.isdecimal (): Netačno
str2.isdigit (): Netačno
str2.isnumeric (): Istina
str3:
str3.isdecimal (): Netačno
str3.isdigit (): Istina
str3.isnumeric (): Istina
Kako provjeriti je li niz valjani identifikator
Možete provjeriti je li zadani niz valjani identifikator pomoću identifikator () metoda. Ova metoda se vraća Pravi ako je niz valjani identifikator. U suprotnom, vraća se Lažno.
Za niz se kaže da je valjani identifikator ako zadovoljava sljedeće uvjete:
1. Sadrži samo alfanumeričke znakove i / ili donje crte.
2. Ne započinje numeričkim znakom.
3. Ne sadrži razmake.
Povezano: Kako se koristi za petlje u Pythonu
Primjeri:
str1 = "var1"
# Ova metoda vratit će "True" jer je zadani niz važeći identifikator
checkstr1 = str1.isidentifier ()
ispis (checkstr1)
str2 = "var 1"
# Ova metoda vratit će "False" jer niz sadrži razmak
checkstr2 = str2.isidentifier ()
ispis (checkstr2)
str3 = "var1 #"
# Ova metoda vratit će "False" jer niz ima poseban znak "#"
checkstr3 = str3.isidentifier ()
ispis (checkstr3)
str4 = "_var1_"
# Ova metoda vratit će "True" jer je zadani niz važeći identifikator
checkstr4 = str4.isidentifier ()
ispis (checkstr4)
str5 = "1var"
# Ova metoda vratit će "False" jer niz započinje znamenkom "1"
checkstr5 = str5.isidentifier ()
ispis (checkstr5)
Izlaz:
Pravi
Lažno
Lažno
Pravi
Lažno
Kako provjeriti jesu li svi znakovi u nizu velika ili mala slova
Pomoću znaka možete provjeriti sastoji li se navedeni niz samo od velikih slova isupper () metoda.
Slično tome, možete provjeriti sastoji li se navedeni niz samo od malih slova pomoću islower () metoda. Vraća se metoda isupper () Pravi ako su svi znakovi niza velikim slovima i vrati se metoda islower () Pravi ako su svi znakovi niza malim slovima.
Primjeri:
str1 = "MAKEUSEOF"
ispis ("str1:")
ispis ("str1.isupper ():", str1.isupper ())
ispis ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
ispis ("str2:")
ispis ("str2.isupper ():", str2.isupper ())
ispis ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
ispis ("str3:")
ispis ("str3.isupper ():", str3.isupper ())
ispis ("str3.islower ():", str3.islower ())
Izlaz:
str1:
str1.isupper (): Istina
str1.islower (): Netačno
str2:
str2.isupper (): Netačno
str2.islower (): Istina
str3:
str3.isupper (): Netačno
str3.islower (): Netačno
Kako provjeriti jesu li svi znakovi u nizu razmaci
Možete provjeriti sastoji li se navedeni niz od samo razmaka pomoću znaka isspace () metoda.
Ova metoda se vraća Pravi ako su svi znakovi razmak. Ako bilo koji od znakova u nizu nije razmak, ova metoda vraća se Lažno.
Primjeri:
str1 = ""
# Ova metoda vratit će "True" jer zadani niz sadrži samo razmake
checkstr1 = str1.isspace ()
ispis (checkstr1)
str2 = "MUO"
# Ova metoda vratit će "False" jer niz sadrži znakove koji nisu razmaci
checkstr2 = str2.isspace ()
ispis (checkstr2)
str3 = "-"
# Ova metoda vratit će "False" jer niz sadrži znakove koji nisu razmaci
checkstr3 = str3.isspace ()
ispis (checkstr3)
Izlaz:
Pravi
Lažno
Lažno
Kako provjeriti slijedi li tekst pravila pravila stila naslova
Možete provjeriti slijedi li navedeni tekst pravila naslova pomoću istitle () metoda.
Za tekst se kaže da slijedi naslovna pravila ako sve riječi u tekstu počinju velikim slovom, a ostatak riječi malim slovima. Ako se zadani tekst slijedi ovo pravilo, vraća se metoda istitle () Pravi, u suprotnom, vraća se Lažno.
Primjeri:
str1 = "Dobrodošli u Muo"
# Ova metoda vratit će "True" jer zadani niz slijedi pravila naslova
checkstr1 = str1.istitle ()
ispis (checkstr1)
str2 = "Dobrodošli u Muo"
# Ova metoda vratit će "False" jer druga riječ ("to") ne započinje velikim slovom
checkstr2 = str2.istitle ()
ispis (checkstr2)
str3 = "dobrodošli u muo"
# Ova metoda vratit će "False" jer sve riječi počinju malim slovom
checkstr3 = str3.istitle ()
ispis (checkstr3)
Izlaz:
Pravi
Lažno
Lažno
Zabavite programiranje pomoću žica
Nizovi su vrlo korisni pri prenošenju informacija iz programa svojim korisnicima. Korištenje logičke provjere valjanosti nije jedini način za poigravanje Python nizovima.
Dosadnim tekstom možete pretvoriti u zanimljiv tekst manipulirajući žicama. Budite kreativni i programiranje učinite zabavnim!
Korištenje i manipulacija nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.
Pročitajte Dalje
- Programiranje
- Piton
- Vodiči za kodiranje

Yuvraj je studentica preddiplomskog studija računarstva na Sveučilištu u Delhiju u Indiji. Zaljubljen je u Full Stack web razvoj. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.