FormatTemplate

class utilipy.utils.string.FormatTemplate(s)[source]

Bases: string.Template

Make Template with string in Template, not format, syntax.

Examples

>>> s = FormatTemplate('$a ${b} {c}')
>>> s.format(a=1, b=2, c=3)
'1 2 3'

Make Template with string in Template, not format, syntax.

Examples

>>> re.sub(r"(?<!\$)({)", r"${", '$a ${b} {c}')
'$a ${b} ${c}'

Attributes Summary

pattern

Methods Summary

format(*args, **kw)

Format str.

Attributes Documentation

pattern = re.compile('\n    \\$(?:\n      (?P<escaped>\\$) |   # Escape sequence of two delimiters\n      (?P<named>(?a:[_a-z][_a-z0-9]*))      |   # delimiter and a Python identifier\n      {(?P<braced>(?a:[_a-z][_a-z0-9, re.IGNORECASE|re.VERBOSE)

Methods Documentation

format(*args, **kw)[source]

Format str.

proxy for safe_substitute.