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)
instagram viewer

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!

E-mail
Učite Python? Evo kako manipulirati žicama

Korištenje i manipulacija nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Piton
  • Vodiči za kodiranje
O autoru
Yuvraj Chandra (Objavljeno 11 članaka)

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.

Više od Yuvraja Chandre

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.

.