Conținut curs
Python Avansat
Despre lecție
  1. Introducere în expresiile regulate

    • Ce sunt expresiile regulate și la ce folosesc
    • Sintaxa expresiilor regulate: caractere speciale și metacaractere
  2. Biblioteca re în Python

    • Importarea bibliotecii re
    • Funcțiile principale ale bibliotecii re
  3. Funcția re.search()

    • Cum funcționează re.search()
    • Exemple de utilizare a funcției re.search()
    • Exerciții practice
  4. Funcția re.match()

    • Cum funcționează re.match()
    • Exemple de utilizare a funcției re.match()
    • Exerciții practice
  5. Funcția re.findall()

    • Cum funcționează re.findall()
    • Exemple de utilizare a funcției re.findall()
    • Exerciții practice
  6. Funcția re.sub()

    • Cum funcționează re.sub()
    • Exemple de utilizare a funcției re.sub()
    • Exerciții practice
  7. Funcția re.split()

    • Cum funcționează re.split()
    • Exemple de utilizare a funcției re.split()
    • Exerciții practice
  8. Grupuri și backreferences

    • Crearea de grupuri folosind paranteze
    • Capturarea și utilizarea backreferences
    • Exemple și exerciții practice

Exemple și exerciții pentru fiecare subpunct:

Exemplu: re.search()

python
import re

text = "Python este un limbaj de programare puternic."
rezultat = re.search("puternic", text)

if rezultat:
    print("Cuvântul 'puternic' a fost găsit.")
else:
    print("Cuvântul 'puternic' nu a fost găsit.")

Exercițiu:

Folosiți re.search() pentru a verifica dacă un șir de caractere conține numere.

Exemplu: re.match()

python
import re

text = "Python este minunat."
rezultat = re.match("Python", text)

if rezultat:
    print("Textul începe cu 'Python'.")
else:
    print("Textul nu începe cu 'Python'.")

Exercițiu:

Folosiți re.match() pentru a verifica dacă un șir de caractere începe cu un cuvânt specific.

Exemplu: re.findall()

python
import re

text = "Casa are 5 camere, 3 băi și 2 etaje."
numere = re.findall(r'd+', text)

print(numere)  # Output: ['5', '3', '2']

Exercițiu:

Folosiți re.findall() pentru a extrage toate adresele de e-mail dintr-un șir de caractere.

Exemplu: re.sub()

python
import re

text = "Casa are 5 camere, 3 băi și 2 etaje."
text_nou = re.sub(r'd+', '<număr>', text)

print(text_nou)  # Output: "Casa are <număr> camere, <număr> băi și <număr> etaje."

Exercițiu:

Folosiți re.sub() pentru a înlocui toate tag-urile HTML dintr-un șir de caractere cu textul „TAG_HTML”.

Exemplu: re.split()

python
import re

text = "Ana are mere, pere și struguri."
cuvinte = re.split(r'W+', text)

print(cuvinte)  # Output: ['Ana', 'are', 'mere', 'pere', 'și', 'struguri', '']

Exercițiu:

Folosiți re.split() pentru a separa un șir de caractere în propoziții.

Exemplu: Grupuri și backreferences

python
import re

text = "Numărul de telefon este (555) 123-4567."
pattern = r'((d{3}))s(d{3})-(d{4})'
rezultat = re.search(pattern, text)

if rezultat:
    print("Codul de zonă: ", rezultat.group(1))
    print("Prefixul: ", rezultat.group(2))
    print("Sufixul: ", rezultat.group(3))

Exercițiu:

Folosiți grupuri și backreferences pentru a verifica dacă un șir de caractere conține un cuvânt repetat.

Rezumat:

În această lecție, am învățat despre expresiile regulate și cum să lucrăm cu ele în Python folosind biblioteca re. Am explorat funcții precum re.search(), re.match(), re.findall(), re.sub(), re.split(), grupuri și backreferences, înțelegând cum funcționează și cum să le aplicăm în diverse situații.

Am realizat exerciții practice pentru a ne familiariza cu utilizarea acestor funcții și să ne dezvoltăm abilitățile în lucrul cu expresiile regulate.