Python-Variablenerweiterung, Format

Hintergrund

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?

Methode

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.

Referenz

http://stackoverflow.com/questions/19549980/short-form-for-string-format-locals

Recommended Posts

Python-Variablenerweiterung, Format
Python-String-Format
Python-String-Format
Format in Python
Variable Längenzuweisung in Python?
Bildformat in Python
Notizen im Python Pickle-Format
Methodische Verwendung im [Python] -Format
Einfaches Formatieren von JSON mit Python
Python-Einzug und String-Format
[Python 2/3] Analysiert die Formatzeichenfolge
Erweiterung der Bash-Variablenparameter
Formatieren Sie json mit Vim (mit Python)
String-Format mit Python% -Operator
[Python3] Formatieren Sie die Zeichenfolge mit dem Variablennamen als Schlüssel
Python
Erweiterung des Python-Wörterbuchs um Argumente
Python-Anwendung: Datenverarbeitung # 3: Datenformat
Formatieren Sie Python-Code automatisch mit Vim
[Python] Variablen (Definition, Ausgabe, Wertänderung)
Behandeln Sie Daten im NetCDF-Format mit Python
Behandeln Sie das GDS II-Format mit Python
Kurzreferenztabelle im Python-Datetime-Format
[Python] Format, wenn to_csv mit Pandas
Python-Memo mit Perl-Format ist praktisch.
[Python] Ruft den Variablennamen mit str ab
Das Autopep8-Format [VScode] funktioniert nicht. [Python]
Verschiedene Formatspezifikationen der str.format () -Methode von Python3
Konvertieren Sie den Python-Datumstyp in das RFC822-Format
Python> Formatspezifikation beim Drucken von %%>% s% s% ('Hallo', 'Welt',)
[Einführung in die Udemy Python3 + -Anwendung] 8. Variablendeklaration
Laden Sie Dateien in jedem Format mit Python herunter
Kombinieren Sie Python-Funktionsargumente zu einer einzigen Variablen
Unterschiede in der Zeichenfolgenverarbeitung zwischen Python, Ruby, JS und PHP (Kombination und Variablenerweiterung)
Python> zip (* list4)> Matrixkonvertierung> Listen- und Tapple-Argumenterweiterung / Wörterbuchargumenterweiterung / lokale Variablenwörterbuch-Locals ()