[Python3] Formatieren Sie die Zeichenfolge mit dem Variablennamen als Schlüssel

Implementierte Funktion

from inspect import currentframe,getargvalues

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

[* Addition *] @shiracamus kommentierte, dass Python3.6 oder höher folgendermaßen geschrieben werden kann. Vielen Dank!

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

hoge_aa_print(10, 20)

[Referenz] 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)

Auf diese Weise können Sie eine Zeichenfolge mit dem Variablennamen als Schlüssel formatieren.

Ergänzung

Wenn Sie Fehler, Masakari, Beschwerden oder Bestürzung haben, kommentieren Sie bitte.

Recommended Posts

[Python3] Formatieren Sie die Zeichenfolge mit dem Variablennamen als Schlüssel
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
[Python 2/3] Analysiert die Formatzeichenfolge
Python: Verwenden Sie die im Zeichenfolgenformat definierten Variablen unverändert
[Python] Ruft den Variablennamen mit str ab
Effektiv Python war effektiv, wie der Name schon sagt
Python-String-Format
Python-String-Format
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Python-Variablenerweiterung, Format
<Python> Ein Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge als Teil des Dateinamens getrennt sind
Namensidentifikation mit Python
So erhalten Sie den Variablennamen selbst in Python
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Python-Einzug und String-Format
Entfernen Sie Leerzeichen in voller Breite vor und nach der Zeichenfolge (Python).
Python f-Zeichen (formatierte Zeichenfolge)
String-Format mit Python% -Operator
Zusammenfassung des Zeichenkettenformats in Python3 Gibt an, ob mit dem alten oder dem neuen Modell gelebt werden soll
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Format, wenn eine lange Zeichenfolge als Python-Argument übergeben wird
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
[Python] Was ist der sortierte Schlüssel?
Extrahieren Sie die Targz-Datei mit Python
Versuchen Sie es mit dem Python Cmd-Modul
Holen Sie sich den Hostnamen in Python
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
Einfacher Datenaustausch zwischen Python, R und Julia im Feather-Format
Die eval () -Funktion, die eine Zeichenfolge als Ausdruck in Python berechnet
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Hinter dem Flyer: Docker mit Python verwenden
[50 zählt] Schlüsselübertragung mit Python für Windows
Python UTC ⇔ JST, Zeichenkette (UTC) ⇒ JST-Konvertierungsnotiz
Python-Memo mit Perl-Format ist praktisch.
Tweet mit der Twitter-API in Python
# 5 [python3] Extrahiert Zeichen aus einer Zeichenfolge
[Python] So invertieren Sie eine Zeichenfolge
[Python-Anfängermemo] Python-Zeichenfolge, Pfadoperation
Arbeiten mit OpenStack mit dem Python SDK
[Pandas] Erweitern Sie die Zeichenfolgen zu DataFrame
Starten Sie den Router mit Python, Selenium, PhantomJS neu
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Wellenförmige Klammern in der Formatzeichenfolge maskieren
Legen Sie den Prozessnamen des Python-Programms fest
[Python] Ruft den Zeichencode der Datei ab
Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
Laden Sie Dateien in jedem Format mit Python herunter
[PowerShell] Lesen Sie die Zeichenfolge
python setup.py testet den Code mit Multiprocess
Verwenden Sie für den Diktatschlüssel in Python etwas anderes als eine <br> Zeichenfolge
Der Schlüssel zum Bereitstellen von Flask-Apps mit Python Buildpack in Cloud Foundry (Diego)
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
Fügen Sie mithilfe von setattr of python dynamisch den CSV-Header als Attributnamen der Modellklasse hinzu
python> datetime> Formatzeichenfolge datetime abrufen (z. B. 20151130)> print today.strftime ("% Y% m% d") / print "{:% Y% m% d}" .format ( heute)
Python-Version (PHP zu Python), die die nachfolgende Zeichenfolge aus der angegebenen Zeichenfolge (Erweiterung) löscht