Șabloane de șiruri ale lui Python

Python este un limbaj de programare interpretat, orientat pe obiecte, la nivel înalt. Este ușor de învățat, deoarece sintaxa sa accentuează lizibilitatea, ceea ce reduce cheltuielile pentru întreținerea programului. Mulți programatori adoră să lucreze cu Python, deoarece-fără compilare, testarea pasă și depanarea merg repede.

Python Web Templating

Șablonarea, în special șablonarea web, reprezintă datele în forme de obicei destinate a fi citite de către un telespectator. Cea mai simplă formă a unui motor de modelare înlocuiește valorile în șablon pentru a produce ieșirea. 

În afară de constantele șirului și funcțiile de string depășite, care s-au mutat la metode string, modulul șir Python include și șabloane șir. Șablonul în sine este o clasă care primește ca argument un șir. Obiectul inițiat din acea clasă se numește obiect șir de șablon. Șirurile de șabloane au fost introduse pentru prima dată în Python 2.4. În cazul în care operatorii de formatare a șirurilor au folosit semnul procentual pentru substituții, obiectul șablon utilizează semne în dolari.

  • $$ este o secvență de evadare; se înlocuiește cu o singură $.
  • $ numește un marcator de substituție care se potrivește cu o cheie de mapare. În mod implicit, trebuie să scrieți un identificator Python. Primul caracter nonidentificativ după caracterul $ încheie această specificație de marcat.
  • $ este echivalent cu $. Este necesar atunci când caracterele de identificare valide urmează marcatorul, dar nu fac parte din locatar, cum ar fi $ substantiv ification.

În afara acestor utilizări ale semnului dolar, orice apariție de $ determină creșterea unui ValueError. Metodele disponibile prin șiruri de șabloane sunt următoarele:

  • Clasă şir. Format(șablon): Constructorul ia un singur argument, care este șirul șablonului.
  • Substitui(cartografiere, ** cuvinte cheie): Metoda care substituie valorile șirului (cartografiere) pentru valorile șirului șablonului. Maparea este un obiect asemănător dicționarului, iar valorile acestuia pot fi accesate ca dicționar. Dacă Cuvinte cheie se folosește argumentul, reprezintă reprezentanții locației. Unde amândoi cartografiere și Cuvinte cheie sunt utilizate, aceasta din urmă are prioritate. Dacă un locatar lipsește din cartografiere sau Cuvinte cheie, un KeyError este aruncat.
  • Sigur_substitui(cartografiere, ** cuvinte cheie): Funcții similare înlocuitorului (). Cu toate acestea, dacă un locatar nu lipsește cartografiere sau Cuvinte cheie, locul de substituire inițial este utilizat în mod implicit, evitând astfel KeyError. De asemenea, orice apariție a „$” returnează un semn dolar.

Obiectele șablon au, de asemenea, un atribut disponibil public:

  • Format este obiectul trecut la argumentul șablonului constructorului. Deși accesul numai în citire nu este aplicat, cel mai bine este să nu schimbați acest atribut în programul dvs..

Sesiunea de exemple de shell de mai jos servește pentru a ilustra obiecte șir de șablon.

>>> din șablonul import de șiruri 

>>> s = Șablon ('$ când, $ cine acțiune $ ce.') 

>>> s.substitute (când = 'Vara', cine = 'Ioan', acțiune = 'băutură', ce = 'ceai glazurat') '' Vara, Ioan bea ceai înghețat. ' 

>>> s.substitute (cand = 'Noaptea', cine = 'Jean', action = 'mananca', what = 'popcorn') '' Noaptea, Jean mănâncă floricele. ' 

>>> s.templează „$ când, $ cine acțiune $ ce.” 

>>> d = dict (când = 'vara') 

>>> Template ('$ cine $ acțiune $ ce $ când'). Safe_substitute (d) '$ cine $ acțiune $ ce vara'