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

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ă!

E-mail
Învățați Python? Iată Cum se manipulează șirurile

Utilizarea și manipularea șirurilor în Python poate părea dificilă, dar este înșelător de simplă.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Piton
  • Tutoriale de codificare
Despre autor
Yuvraj Chandra (11 articole publicate)

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.

Mai multe de la Yuvraj Chandra

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.

.