[Python3] Mettre en forme la chaîne de caractères en utilisant le nom de la variable comme clé

Fonction implémentée

from inspect import currentframe,getargvalues

def varfmt(target,*argv):  
    return target.format(**getargvalues(currentframe().f_back).locals)  

[* Addition *] @shiracamus a commenté que la méthode d'écriture suivante est OK pour python3.6 ou version ultérieure. Je vous remercie!

def hoge_aa_print(hoge, aaa):
    print(f"{hoge} {aaa}")

hoge_aa_print(10, 20)

[référence] https://qiita.com/AnchorBlues/items/f7725ba87ce349cb0382 https://docs.python.org/ja/3/library/inspect.html

example

from inspect import currentframe,getargvalues

def varfmt(target,*argv):  
    return target.format(**getargvalues(currentframe().f_back).locals)  


def hoge_aa_print(hoge,aaa):
    print(varfmt("{hoge} {aaa}",hoge,aaa))

hoge_aa_print(10,20)

De cette manière, vous pouvez formater une chaîne de caractères en utilisant le nom de la variable comme clé.

Supplément

Si vous avez des erreurs, Masakari, plaintes ou consternation, veuillez commenter.

Recommended Posts

[Python3] Mettre en forme la chaîne de caractères en utilisant le nom de la variable comme clé
Obtenez le nom de la variable sous forme de chaîne de caractères.
[Python 2/3] Analyser la chaîne de format
python: utilisez les variables définies dans le format de chaîne telles quelles
[Python] Récupère le nom de la variable avec str
Python efficace était efficace comme son nom l'indique
Format de chaîne Python
Format de chaîne Python
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
expansion de variable python, format
<Python> Un quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique dans le cadre du nom de fichier
Identification de nom à l'aide de python
Comment obtenir le nom de la variable lui-même en python
Découpez une partie de la chaîne à l'aide d'une tranche Python
Indentation Python et format de chaîne
Supprimer les espaces pleine largeur avant et après la chaîne (python)
Caractère f Python (chaîne formatée)
Format de chaîne avec l'opérateur Python%
Résumé du format de chaîne de caractères en Python3 Que ce soit pour vivre avec l'ancien modèle ou le nouveau modèle
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Format lors du passage d'une longue chaîne comme argument de python
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
[python] Quelle est la clé triée?
Extraire le fichier targz en utilisant python
Essayez d'utiliser le module Python Cmd
Obtenez le nom d'hôte en Python
Comment saisir une chaîne de caractères en Python et la sortir telle quelle ou dans la direction opposée.
Échangez facilement des données entre Python, R et Julia à l'aide du format Feather
Fonction Eval () qui calcule une chaîne de caractères comme expression en python
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Derrière le flyer: utiliser Docker avec Python
[50 comptes] Transmission de clé à l'aide de Python pour Windows
Python UTC ⇔ JST, chaîne de caractères (UTC) ⇒ Mémo de conversion JST
Un mémo python utilisant perl --format est pratique.
Tweet à l'aide de l'API Twitter en Python
# 5 [python3] Extraire des caractères d'une chaîne de caractères
[Python] Comment inverser une chaîne de caractères
[Mémo du débutant Python] chaîne de caractères python, opération de chemin
Travailler avec OpenStack à l'aide du SDK Python
[Pandas] Développer les chaînes de caractères en DataFrame
Redémarrez le routeur en utilisant Python, Selenium, PhantomJS
Grammaire de base de la série Python3 (chaîne de caractères)
Échapper les crochets ondulés dans la chaîne de format
Définissez le nom du processus du programme Python
[Python] Récupère le code de caractère du fichier
Cours de base Python (4 types numériques / type chaîne de caractères)
Téléchargez des fichiers dans n'importe quel format en utilisant Python
[PowerShell] Obtenez la lecture de la chaîne de caractères
python setup.py tester le code en utilisant le multiprocessus
Utilisez autre chose qu'une chaîne <br> pour la clé <br> dict en Python
La clé du déploiement d'applications Flask à l'aide de Python Buildpack sur Cloud Foundry (Diego)
Divise la chaîne de caractères par le nombre de caractères spécifié. En Ruby et Python.
Ajouter dynamiquement l'en-tête CSV comme nom d'attribut de la classe Model à l'aide de setattr de python
python> datetime> Get datetime (par exemple 20151130) chaîne de format> print today.strftime ("% Y% m% d") / print "{:% Y% m% d}" .format ( aujourd'hui)
Version Python (PHP vers Python) qui supprime la chaîne de caractères suivante de la chaîne de caractères spécifiée (extension)