Python è un linguaggio di programmazione interpretato, orientato agli oggetti e di alto livello. È facile da imparare perché la sua sintassi enfatizza la leggibilità, il che riduce le spese di manutenzione del programma. Molti programmatori adorano lavorare con Python perché, senza la compilazione, i test di fase e il debug vanno rapidamente.
Il templating, in particolare il web templating, rappresenta i dati in forme generalmente destinate a essere lette da un visualizzatore. La forma più semplice di un motore di modello sostituisce i valori nel modello per produrre l'output.
Oltre alle costanti di stringa e alle funzioni di stringa deprecate, che sono passate ai metodi di stringa, il modulo di stringa di Python include anche modelli di stringa. Il modello stesso è una classe che riceve una stringa come argomento. L'oggetto istanziato da quella classe è chiamato oggetto stringa modello. Le stringhe modello sono state introdotte per la prima volta in Python 2.4. Laddove gli operatori di formattazione delle stringhe hanno utilizzato il segno di percentuale per le sostituzioni, l'oggetto modello utilizza i simboli di dollaro.
Al di fuori di questi usi del simbolo del dollaro, qualsiasi aspetto di $ provoca la generazione di un ValueError. I metodi disponibili tramite le stringhe di modello sono i seguenti:
Gli oggetti modello hanno anche un attributo disponibile pubblicamente:
La seguente sessione di shell di esempio serve per illustrare gli oggetti stringa modello.
>>> dal modello di importazione delle stringhe
>>> s = Template ('$ when, $ who $ action $ what.')
>>> s.s sostituto (quando = 'In estate', who = 'John', action = 'drinks', what = 'tea freddo') 'In estate John beve tè freddo.'
>>> s.s sostituto (quando = 'Di notte', who = 'Jean', action = 'mangia', what = 'popcorn') 'Di notte, Jean mangia popcorn.'
>>> s.template '$ when, $ who $ action $ what.'
>>> d = dict (quando = 'in estate')
>>> Template ('$ who $ action $ what $ when'). Safe_substitute (d) '$ who $ action $ what in the summer'