Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Înlocuiri Dinamice cu Funcții Callback în Python re.sub în Expresii Regulare (RegEx)

Transformarea dinamică a fiecărui meci găsit prin apelarea unei funcții Python personalizate de înlocuire.

Tipar RegEx
re.sub(pattern, repl_function, text)

În loc să înlocuiți textul găsit cu un șir static sau grupuri fixe (\\1), funcția re.sub() acceptă o funcție Python (sau expresie lambda) ca al doilea parametru. Această funcție primește un obiect Match pentru fiecare apariție și returnează șirul calculat dinamic (de exemplu: conversia prețurilor din USD în RON sau trecerea datelor dintr-un format în altul).

Exemplu: Conversia automată a temperaturilor din Fahrenheit în Celsius
import re

text = "Azi avem 68F la prânz și 50F dimineața."

def f_to_c(match):
    f = float(match.group(1))
    c = round((f - 32) * 5 / 9, 1)
    return f"{c}°C"

rezultat = re.sub(r"(\d+)F", f_to_c, text)
print(rezultat)
# Ieșire: "Azi avem 20.0°C la prânz și 10.0°C dimineața."

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Înlocuiri Dinamice cu Funcții Callback în Python re.sub

Ai o nelămurire despre utilizarea comenzii Înlocuiri Dinamice cu Funcții Callback în Python re.sub sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.