Î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."
Întrebări & Exemple de Cod:
Înlocuiri Dinamice cu Funcții Callback în Python re.subAi o nelămurire despre utilizarea comenzii
Înlocuiri Dinamice cu Funcții Callback în Python re.subsau 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.