expansion de variable python, format

Contexte

Est-il correct de l'appeler expansion variable? Comment incorporer des nombres dans des variables de chaîne.

rubis

name = "World"
month = 9
day = 9

print "Hellow #{name}!,aujourd'hui#{month}/#{day}est"

C'est celui que vous voulez voir.

À la suite d'une enquête

name = "World"
month = 9
day = 9

print u"Hellow {name}!,aujourd'hui{month}/{day}est".format(**locals())

Il semble écrire. .format (** locaux ()) deviendra rapidement ennuyeux, et si vous l'utilisez en continu Parce que ça a l'air assez bruyant

f = lambda x, l=locals(): x.format(**l)
print f(u"Hellow {name}!,aujourd'hui{month}/{day}est")

Ferez-vous cela?

Méthode

L'idée est de le déployer en utilisant Jinja.


>>> from jinja2 import Template
>>> fj = lambda str, dict=locals(): Template(str).render(dict)
>>> name = "World"
>>> month = 9
>>> day = 9
>>> print fj(u"Hellow {{name}}!,aujourd'hui{{month}}/{{day}}est.")
Hellow World!,9 aujourd'hui/Il est 9.
>>> print fj(u"demain{{month}}/{{day+1}}est.")
9 demain/Il est 10.

C'est comme ça. Je ne sais pas grand-chose sur l'utilisation de Jinja, mais je peux calculer un peu, donc ça peut être bien.

référence

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

Recommended Posts

expansion de variable python, format
Format de chaîne Python
Format de chaîne Python
format en python
Affectation de longueur variable en Python?
Format d'image en Python
Notes sur le format Python Pickle
Utilisation méthodique du format [Python]
Formatez facilement JSON avec Python
Indentation Python et format de chaîne
[Python 2/3] Analyser la chaîne de format
Expansion des paramètres de variable Bash
Formater json avec Vim (avec python)
Format de chaîne avec l'opérateur Python%
[Python3] Mettre en forme la chaîne de caractères en utilisant le nom de la variable comme clé
Python
Extension du dictionnaire python par argument
Application Python: Traitement des données # 3: Format des données
Formater automatiquement le code Python avec Vim
[Python] Variables (définition, sortie, changement de valeur)
Gérez les données au format NetCDF avec Python
Gérez le format GDS II avec Python
table de référence rapide du format datetime python
[Python] Formater quand to_csv avec des pandas
Un mémo python utilisant perl --format est pratique.
[Python] Récupère le nom de la variable avec str
[VScode] Le format autopep8 ne fonctionne pas [Python]
Diverses spécifications de format de la méthode str.format () de Python3
Convertir le type de date Python au format RFC822
Python> Spécification du format lors de l'impression de `%`> "% s% s"% ('Hello', 'World',)
[Introduction à Udemy Python3 + Application] 8. Déclaration de variable
Téléchargez des fichiers dans n'importe quel format en utilisant Python
Combinez les arguments de la fonction python en une seule variable
Différences dans le traitement des chaînes entre Python, Ruby, JS et PHP (combinaison et expansion de variables)
Python> zip (* list4)> Conversion de matrice> Expansion des arguments de liste et de tapple / expansion des arguments de dictionnaire / variables locales du dictionnaire locals ()