Genshi 0.6 Genshi Text Template LanguageIn addition to the XML-based template language, Genshi provides a simpletext-based template language, intended for basic plain text generation needs.The language is similar to the template language.This document describes the template language and will be most useful asreference to those developing Genshi text templates. Templates are text files ofsome kind that include processing that affect how the template isrendered, and template expressions that are dynamically substituted byvariable data.See for general information onembedding Python code in templates. NoteIf you're using this old syntax, it is strongly recommended tomigrate to the new syntax. Simply replace any references toTextTemplate by NewTextTemplate (and also change thetext templates, of course).
On the other hand, if you want to stickwith the old syntax for a while longer, replace references toTextTemplate by OldTextTemplate; while TextTemplate isstill an alias for the old language at this point, that will changein a future release. But also note that the old syntax may bedropped entirely in a future release.
FilternoneOutput: Hi Ram, you have got 90 marksHi Ankit, you have got 78 marksHi Bob, you have got 92 marksThe substitute method raises a KeyError when a placeholder is not supplied in a dictionary or a keyword argument. For mail-merge style applications, user supplied data may be incomplete and the safesubstitute method may be more appropriate — it will leave placeholders unchanged if data is missing:Another application for template is separating program logic from the details of multiple output formats. This makes it possible to substitute custom templates for XML files, plain text reports, and HTML web reports.Note that there are other ways also to print formatted output like%d for integer,%f for float, etc (Refer for details)Reference:This article is contributed by Siddharth Lalwani. If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.