Ist es richtig, es als Variablenerweiterung zu bezeichnen? Wie man Zahlen in Zeichenfolgenvariablen einbettet.
Rubin
name = "World"
month = 9
day = 9
print "Hellow #{name}!,heute#{month}/#{day}ist"
Es ist das, was du sehen willst.
Als Ergebnis der Untersuchung
name = "World"
month = 9
day = 9
print u"Hellow {name}!,heute{month}/{day}ist".format(**locals())
Es scheint zu schreiben. .format (** Locals ())
wird schnell nervig und wenn Sie es kontinuierlich verwenden
Weil es ziemlich laut aussieht
f = lambda x, l=locals(): x.format(**l)
print f(u"Hellow {name}!,heute{month}/{day}ist")
Wirst du das tun?
Die Idee ist, es mit Jinja bereitzustellen.
>>> from jinja2 import Template
>>> fj = lambda str, dict=locals(): Template(str).render(dict)
>>> name = "World"
>>> month = 9
>>> day = 9
>>> print fj(u"Hellow {{name}}!,heute{{month}}/{{day}}ist.")
Hellow World!,9 heute/Es ist 9.
>>> print fj(u"Morgen{{month}}/{{day+1}}ist.")
9 morgen/Es ist 10.
Es ist so. Ich weiß nicht viel darüber, wie man Jinja benutzt, aber ich kann ein wenig rechnen, also kann das in Ordnung sein.
http://stackoverflow.com/questions/19549980/short-form-for-string-format-locals
Recommended Posts