Boolean je važan koncept u programiranju. U ovom članku, naučimo s EU.LuckyTemplates kako koristiti Boolean za obradu nizova u Pythonu !

String u Pythonu je niz znakova. Možete izvršiti mnogo različitih radnji na nizovima pomoću niza dostupnih metoda. Logički tipovi nizova su podskup tih metoda, koje se koriste za provjeru je li dani niz u skladu s pravilima ili ne.
Sada naučimo kako koristiti neke Booleove metode u Pythonu 3 za učinkovitije rukovanje nizovima.
Kako provjeriti nizove koristeći Boolean u Pythonu
Kako provjeriti da niz sadrži samo alfanumeričke znakove
Možete provjeriti sadrži li dati niz samo alfanumeričke znakove pomoću metode isalnum() .
Ova metoda vraća True ako su svi znakovi alfanumerički, uključujući (AZ), (az) i (0-9). Ako bilo koji znak u nizu nije gornji znak, ova metoda vraća False .
Na primjer:
str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphanumeric
checkstr1 = str1.isalnum()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphanumeric
checkstr2 = str2.isalnum()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphanumeric
checkstr3 = str3.isalnum()
print(checkstr3)
str4 = "274962472"
# This method will return "True" as all the characters are alphanumeric
checkstr4 = str4.isalnum()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "True" as all the characters are alphanumeric
checkstr5 = str5.isalnum()
print(checkstr5)
Proizlaziti:
True
False
False
True
True
Kako provjeriti da svaki niz sadrži samo doslovne znakove
Možete provjeriti sadrži li zadani niz samo slova ili ne pomoću metode isalpha() . Ova metoda vraća True ako su svi znakovi slova iz AZ i az. Ako neki znakovi u nizu nisu doslovni, ova metoda vraća False .
Na primjer:
str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphabetic
checkstr1 = str1.isalpha()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphabetic
checkstr2 = str2.isalpha()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphabetic
checkstr3 = str3.isalpha()
print(checkstr3)
str4 = "274962472"
# This method will return "False" as all the characters are not alphabetic
checkstr4 = str4.isalpha()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "False" as the string has a digit "2" which is not alphabetic
checkstr5 = str5.isalpha()
print(checkstr5)
Proizlaziti:
True
False
False
False
False
Kako provjeriti jesu li svi znakovi u nizu decimale, znamenke ili brojevi
Možete provjeriti sastoji li se navedeni niz samo od decimalnih, numeričkih ili znamenki koristeći metode isdecimal(), isdigit() i isnumeric(). Sve su tri metode slične, ali imaju sljedeće ključne razlike:
- isdecimal() : Decimalni znakovi mogu se koristiti za formiranje brojeva s bazom 10, na primjer: U+0660, ARAPSKO-INDSKA ZNAMENKA NULA. Formalno, decimalni znak je znak u obliku Unicode opće kategorije "Nd".
- isdigit() : Znamenke uključuju decimalne znakove i zahtijevaju posebno rukovanje, kao što su superskripti za kompatibilnost. Ovo uključuje znamenke koje se ne mogu koristiti za formiranje brojeva s bazom 10, kao što su Kharosthi brojevi. Formalno, znamenka je znak s vrijednošću atributa Numeric_Type=Digit ili Numeric_Type=Decimal.
- isnumeric() : Numerički znakovi uključuju alfanumeričke znakove i sve znakove s atributom numeričke vrijednosti Unicode, na primjer: U+2155, VULGARNI RAZLOMAK JEDNA PETINA. Formalno, numerički znakovi su oni s vrijednošću atributa Numeric_Type = Digit, Numeric_Type = Decimal ili Numeric_Type = Numeric.
Po definiciji, odnos između ove tri metode može se prikazati na sljedeći način:
isdecimal() ⊆ isdigit() ⊆ isnumeric()
To znači da ako je niz decimalni broj, to mogu biti i brojevi i znamenke.
Na primjer:
# Digits
str1 = "8734947"
print("str1:")
print("str1.isdecimal() : ",str1.isdecimal())
print("str1.isdigit() : ",str1.isdigit())
print("str1.isnumeric() : ",str1.isnumeric())
# Fractional Value
str2 = "½"
print("str2:")
print("str2.isdecimal() : ",str2.isdecimal())
print("str2.isdigit() : ",str2.isdigit())
print("str2.isnumeric() : ",str2.isnumeric())
# Superscript Values
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print("str3:")
print("str3.isdecimal() : ",str3.isdecimal())
print("str3.isdigit() : ",str3.isdigit())
print("str3.isnumeric() : ",str3.isnumeric())
Proizlaziti:
str1:
str1.isdecimal() : True
str1.isdigit() : True
str1.isnumeric() : True
str2:
str2.isdecimal() : False
str2.isdigit() : False
str2.isnumeric() : True
str3:
str3.isdecimal() : False
str3.isdigit() : True
str3.isnumeric() : True
Kako provjeriti je li niz valjani identifikator
Možete provjeriti je li navedeni niz valjani identifikator pomoću metode isidentifier(). Ova metoda vraća True ako je niz važeći identifikator. Inače će vratiti False .
Svaki se niz smatra važećim identifikatorom ako zadovoljava sljedeće uvjete:
- Sadrži samo alfanumeričke znakove ili podvlake.
- Ne počinje numeričkim znakom.
- Ne sadrži razmake.
Na primjer:
str1 = "var1"
# This method will return "True" as the given string is a valid identifier
checkstr1 = str1.isidentifier()
print(checkstr1)
str2 = "var 1"
# This method will return "False" as the string contains a whitespace
checkstr2 = str2.isidentifier()
print(checkstr2)
str3 = "var1#"
# This method will return "False" as the string have a special character "#"
checkstr3 = str3.isidentifier()
print(checkstr3)
str4 = "_var1_"
# This method will return "True" as the given string is a valid identifier
checkstr4 = str4.isidentifier()
print(checkstr4)
str5 = "1var"
# This method will return "False" as the string starts with a digit "1"
checkstr5 = str5.isidentifier()
print(checkstr5)
Proizlaziti:
True
False
False
True
False
Nizovi su iznimno korisni u prenošenju informacija od programa do korisnika. Korištenje Booleove provjere nije jedini način za rukovanje Python nizovima, ali je izuzetno učinkovit i vrlo jednostavan za korištenje za početnike.