Python is een geïnterpreteerd, objectgericht, hoog niveau programmeertaal. Het is gemakkelijk te leren omdat de syntaxis de leesbaarheid benadrukt, wat de kosten van programma-onderhoud vermindert. Veel programmeurs werken graag samen Python omdat - zonder de compilatiestap - testen en debuggen snel gaan.
Sjablonen, vooral websjablonen, vertegenwoordigen gegevens in formulieren die meestal bedoeld zijn om door een kijker te kunnen worden gelezen. De eenvoudigste vorm van een sjabloonmotor vervangt waarden in de sjabloon om de uitvoer te produceren.
Afgezien van de stringconstanten en de verouderde stringfuncties, die naar stringmethoden zijn verplaatst, bevat de stringmodule van Python ook stringsjablonen. De sjabloon zelf is een klasse die een string als argument ontvangt. Het object dat uit die klasse wordt geïnstantieerd, wordt een sjabloonreeksobject genoemd. Sjabloonreeksen werden voor het eerst geïntroduceerd in Python 2.4. Waar tekenreeksopmaakoperatoren het percentageteken gebruikten voor substituties, gebruikt het sjabloonobject dollartekens.
Buiten dit gebruik van het dollarteken, veroorzaakt elke weergave van $ een ValueError. De beschikbare methoden via sjabloonreeksen zijn als volgt: