Is there anyway in python to add additional conversion types to string formatting?
The standard conversion types used in %
-based string formatting are things like s
for strings, d
for decimals, etc. What I'd like to do is add a new character for which I can specify a custom handler (for instance a lambda function) that will return the string to insert.
For instance, I'd like to add h
as a conversion type to specify that the string should be escaped for using in HTML. As an example:
#!/usr/bin/python
print "<title>%(TITLE)h</title>" % {"TITLE": "Proof that 12 < 6"}
And this would use cgi.escape
on the "TITLE"
to produce the following output:
<title>Proof that 12 < 6</title>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…