Un șir în Python este o secvență de caractere. Puteți efectua diverse operații pe șiruri folosind un set de metode încorporate. Metodele booleene șir sunt un subset al acestor metode încorporate utilizate pentru a verifica dacă șirul dat respectă sau nu anumite reguli.
În acest articol, veți afla cum să utilizați mai multe metode booleene de șiruri diferite în Python 3 pentru a deveni un dezvoltator mai eficient.
Cum să verificați dacă un șir conține numai caractere alfanumerice
Puteți verifica dacă șirul dat constă numai din caractere alfanumerice care utilizează isaln () metodă.
Această metodă revine Adevărat dacă toate caracterele sunt alfanumerice. Caracterele alfanumerice sunt (A-Z), (a-z) și (0-9). Dacă oricare dintre caracterele din șir nu sunt alfanumerice, această metodă revine Fals.
Exemple:
str1 = "WelcomeToMUO"
# Această metodă va returna „Adevărat” deoarece toate caracterele sunt alfanumerice
checkstr1 = str1.isalnum ()
print (checkstr1)
str2 = "Bun venit la MUO"
# Această metodă va returna „False” deoarece șirul are 2 spații albe care nu sunt alfanumerice
checkstr2 = str2.isalnum ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# Această metodă va returna „False” deoarece șirul are un caracter special „#” care nu este alfanumeric
checkstr3 = str3.isalnum ()
print (checkstr3)
str4 = "274962472"
# Această metodă va returna „Adevărat” deoarece toate caracterele sunt alfanumerice
checkstr4 = str4.isalnum ()
print (checkstr4)
str5 = "Welcome2MUO"
# Această metodă va returna „Adevărat” deoarece toate caracterele sunt alfanumerice
checkstr5 = str5.isalnum ()
print (checkstr5)
Ieșire:
Adevărat
Fals
Fals
Adevărat
Adevărat
Cum să verificați dacă un șir constă doar din caractere alfabetice
Puteți verifica dacă șirul dat constă numai din caractere alfabetice folosind isalfa () metodă.
Această metodă revine Adevărat dacă toate caracterele sunt alfabetice. Caracterele alfabetice sunt (A-Z) și (a-z). Dacă oricare dintre caracterele din șir nu sunt alfabetice, această metodă revine Fals.
Exemple:
str1 = "WelcomeToMUO"
# Această metodă va reda „Adevărat” deoarece toate caracterele sunt alfabetice
checkstr1 = str1.isalpha ()
print (checkstr1)
str2 = "Bun venit la MUO"
# Această metodă va returna „False” deoarece șirul are 2 spații albe care nu sunt alfabetice
checkstr2 = str2.isalpha ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# Această metodă va returna „False” deoarece șirul are un caracter special „#” care nu este alfabetic
checkstr3 = str3.isalpha ()
print (checkstr3)
str4 = "274962472"
# Această metodă va afișa „False”, deoarece toate caracterele nu sunt alfabetice
checkstr4 = str4.isalpha ()
print (checkstr4)
str5 = "Welcome2MUO"
# Această metodă va returna „False” deoarece șirul are o cifră „2” care nu este alfabetică
checkstr5 = str5.isalpha ()
print (checkstr5)
Ieșire:
Adevărat
Fals
Fals
Fals
Fals
Cum să verificați dacă toate caracterele dintr-un șir sunt zecimale, cifre sau numerice
Puteți verifica dacă șirul dat constă numai din caractere zecimale, cifre sau caractere numerice folosind isdecimal (), isdigit (), și isnumeric () respectiv metode. Toate cele trei metode par a fi similare, dar Documentare Python constată diferența dintre cele trei metode ca:
- isdecimal (): Caracterele zecimale sunt cele care pot fi folosite pentru a forma numere în baza 10, de ex. U + 0660, CIFRE ARAB-INDIC ZERO. În mod formal, un caracter zecimal este un caracter din categoria generală Unicode „Nd”.
- isdigit (): Cifrele includ caractere zecimale și cifre care necesită o manipulare specială, cum ar fi cifrele de superscript de compatibilitate. Aceasta acoperă cifre care nu pot fi utilizate pentru a forma numere în baza 10, cum ar fi numerele Kharosthi. În mod formal, o cifră este un caracter care are valoarea proprietății Numeric_Type = Digit sau Numeric_Type = Decimal.
- isnumeric (): Caracterele numerice includ caractere cifre și toate caracterele care au proprietatea valorii numerice Unicode, de ex. U + 2155, FRACȚIA VULGARĂ UN AL cincilea. În mod formal, caracterele numerice sunt cele cu valoarea proprietății Numeric_Type = Digit, Numeric_Type = Decimal sau Numeric_Type = Numeric.
Prin definiție, relația dintre cele trei metode poate fi reprezentată ca:
isdecimal () ⊆ isdigit () ⊆ isnumeric ()
Aceasta înseamnă că, dacă un șir este o zecimală, atunci va fi, de asemenea, numerică și numerică.
Legate de: Cum se creează și se utilizează Tuples în Python
Exemple:
# Cifre
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Valoare fracționată
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Valori cu indicativ
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())
Ieșire:
str1:
str1.isdecimal (): Adevărat
str1.isdigit (): Adevărat
str1.isnumeric (): Adevărat
str2:
str2.isdecimal (): False
str2.isdigit (): False
str2.isnumeric (): Adevărat
str3:
str3.isdecimal (): False
str3.isdigit (): Adevărat
str3.isnumeric (): Adevărat
Cum să verificați dacă un șir este un identificator valid
Puteți verifica dacă șirul dat este un identificator valid folosind isidentifier () metodă. Această metodă revine Adevărat dacă șirul este un identificator valid. În caz contrar, se întoarce Fals.
Se spune că un șir este un identificator valid dacă îndeplinește următoarele condiții:
1. Conține doar caractere alfanumerice și / sau subliniere.
2. Nu începe cu un caracter numeric.
3. Nu conține spații albe.
Legate de: Cum se folosește buclele în Python
Exemple:
str1 = "var1"
# Această metodă va returna „Adevărat” deoarece șirul dat este un identificator valid
checkstr1 = str1.isidentifier ()
print (checkstr1)
str2 = "var 1"
# Această metodă va returna „False” deoarece șirul conține un spațiu alb
checkstr2 = str2.isidentifier ()
print (checkstr2)
str3 = "var1 #"
# Această metodă va returna „False” deoarece șirul are un caracter special „#”
checkstr3 = str3.isidentifier ()
print (checkstr3)
str4 = "_var1_"
# Această metodă va returna „Adevărat” deoarece șirul dat este un identificator valid
checkstr4 = str4.isidentifier ()
print (checkstr4)
str5 = "1var"
# Această metodă va returna „False” deoarece șirul începe cu o cifră „1”
checkstr5 = str5.isidentifier ()
print (checkstr5)
Ieșire:
Adevărat
Fals
Fals
Adevărat
Fals
Cum să verificați dacă toate caracterele dintr-un șir sunt majuscule sau mici
Puteți verifica dacă șirul dat constă numai din caractere majuscule folosind isupper () metodă.
În mod similar, puteți verifica dacă șirul dat constă numai din caractere mici folosind mai mic () metodă. Metoda isupper () revine Adevărat dacă toate caracterele șirului sunt cu majuscule și se întoarce metoda islower () Adevărat dacă toate caracterele șirului sunt cu litere mici.
Exemple:
str1 = "MAKEUSEOF"
print ("str1:")
print ("str1.isupper ():", str1.isupper ())
print ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
print ("str2:")
print ("str2.isupper ():", str2.isupper ())
print ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
print ("str3:")
print ("str3.isupper ():", str3.isupper ())
print ("str3.islower ():", str3.islower ())
Ieșire:
str1:
str1.isupper (): Adevărat
str1.islower (): False
str2:
str2.isupper (): False
str2.islower (): Adevărat
str3:
str3.isupper (): False
str3.islower (): False
Cum să verificați dacă toate caracterele dintr-un șir sunt spațiu alb
Puteți verifica dacă șirul dat constă numai din caractere în spațiu alb folosind isspace () metodă.
Această metodă revine Adevărat dacă toate caracterele sunt spații albe. Dacă oricare dintre caracterele din șir nu sunt spații albe, această metodă revine Fals.
Exemple:
str1 = ""
# Această metodă va returna „Adevărat” deoarece șirul dat conține doar spații albe
checkstr1 = str1.isspace ()
print (checkstr1)
str2 = "MUO"
# Această metodă va returna „False” deoarece șirul conține alte caractere decât spațiul alb
checkstr2 = str2.isspace ()
print (checkstr2)
str3 = "-"
# Această metodă va returna „False” deoarece șirul conține alte caractere decât spațiul alb
checkstr3 = str3.isspace ()
print (checkstr3)
Ieșire:
Adevărat
Fals
Fals
Cum se verifică dacă textul respectă regulile stilului titlului
Puteți verifica dacă textul dat respectă regulile unui titlu folosind istitle () metodă.
Se spune că un text respectă regulile titlului dacă toate cuvintele din text încep cu litere mari și restul cuvintelor sunt litere mici. Dacă textul dat respectă această regulă, metoda istitle () revine Adevărat, altfel, se întoarce Fals.
Exemple:
str1 = "Bun venit la Muo"
# Această metodă va returna „Adevărat” deoarece șirul dat respectă regulile unui titlu
checkstr1 = str1.istitle ()
print (checkstr1)
str2 = "Bun venit la Muo"
# Această metodă va returna „False”, deoarece al doilea cuvânt („la”) nu începe cu un caracter cu majuscule
checkstr2 = str2.istitle ()
print (checkstr2)
str3 = "bun venit la muo"
# Această metodă va returna „False”, deoarece toate cuvintele încep cu un caracter minuscul
checkstr3 = str3.istitle ()
print (checkstr3)
Ieșire:
Adevărat
Fals
Fals
Faceți programarea distractivă utilizând șiruri
Șirurile sunt foarte utile la comunicarea informațiilor din program către utilizatorii săi. Totuși, utilizarea validării booleene nu este singura modalitate de a juca cu șirurile Python.
Puteți converti textul plictisitor în text interesant prin manipularea șirurilor. Deveniți creativi și faceți programarea distractivă!
Utilizarea și manipularea șirurilor în Python poate părea dificilă, dar este înșelător de simplă.
Citiți în continuare
- Programare
- Piton
- Tutoriale de codificare
Yuvraj este student în științe informatice la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.