[Memorandum] Japanische Schlüssel können nicht in Pythons string.Template.substitute verwendet werden

Was für ein Durcheinander

Dinge wie dieses. Bestätigt mit Python 3.7.2.

import string

#↓ Dies ist ValueError:Es tritt ein ungültiger Platzhalter in der Zeichenfolge auf
# template = string.Template('eng_Schlüssel ist${eng_key}ist. Japanischer Schlüssel ist${Japanischer Schlüssel}ist') 

template = string.Template('eng_Schlüssel ist${eng_key}ist. Japanischer Schlüssel ist${ja_key}ist')
data = {
    'eng_key': 'eng_hogehoge',
    'Japanischer Schlüssel': 'ja_Hogehoge',
    'ja_key': 'ja_hogehoge'
}

print(template.substitute(data))
# eng_Schlüssel ist eng_Das ist Hogehoge. Japanischer Schlüssel ist ja_hogehoge

Seien Sie vorsichtig, wenn Sie einen japanischen Schlüssel in Ihrem Diktat haben.

Recommended Posts

[Memorandum] Japanische Schlüssel können nicht in Pythons string.Template.substitute verwendet werden
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Listenverständnis, da operator.methodcaller nicht mit Python 2.5 verwendet werden kann
Operatoren ++, - können nicht in Python verwendet werden (Unterschied zu PHP)
[Redash] Die Standardbibliothek kann nicht in der Python-Funktion verwendet werden
Japanische Ausgabe mit Python
Python Hinweis: Wenn der Befehl pip nicht verwendet werden kann
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
Ich habe Python auf Japanisch geschrieben
Ich verstehe Python auf Japanisch!
Holen Sie sich japanische Synonyme mit Python
Videos können in der Python-Entwicklungsumgebung nicht mit Spyder geladen werden
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
8 häufig verwendete Befehle in Python Django
[Python] Es scheint, dass globale Variablen in Multiprocessing nicht referenziert werden können
[Python] Grundkenntnisse in AtCoder
33 Zeichenfolgen, die in Python nicht als Variablennamen verwendet werden sollten
Untersuchen, was in Python als Markdown-Parser verwendet werden kann
Neue Funktionen in Python 3.9 (1) - Der Summensatzoperator kann im Wörterbuchtyp verwendet werden.
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Jupyter Notebook 6.0.2 kann nicht in der in Anaconda erstellten Python 2.7-Umgebung installiert werden
Umgang mit Japanisch mit Python
Das Modul kann nicht in Python auf EC2 importiert werden, das von AWS Lambda ausgeführt wird
Ich habe versucht, PyCharm in Ubuntu 16.04 LTS zu integrieren (PPA kann nicht verwendet werden)
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
Vergleich japanischer Konvertierungsmodule in Python3
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
Python-Modul mit "- (Bindestrich)" kann nicht gelöscht werden
Tkinter konnte nicht in Python importiert werden
Python-Memorandum
Python-Memorandum 2
Python-Memorandum
Python Memorandum
Python Memorandum
Python-Memorandum
Python Memorandum
Korrespondenznotiz, wenn die Richtungstaste nicht in der Python-Befehlszeile verwendet werden kann
Python-Memorandum
De-VBA Excel Tool! Beseitigen Sie das VBA Tool in einer Umgebung, in der Python nicht mit Python installiert werden kann
Liste der Tools, mit denen Sie auf einfache Weise die Emotionsanalyse japanischer Sätze mit Python ausprobieren können (versuchen Sie es mit Google Colab).
Funktionen, die in der for-Anweisung verwendet werden können
"Temporäre Lösung", wenn pip nicht aktualisiert werden kann [Python]
Techniken, die häufig bei der Python-Kurzcodierung verwendet werden (Notepad)
Beheben Sie den japanischen Schreibfehler UnicodeEncodeError in der Python-Datei
Holen Sie sich mehrere maximale Schlüssel im Python-Wörterbuchtyp
Einstellungen für die Python-Umgebung (virtualenv + pip ist nicht möglich)
Kein Modul namens'distutils.util 'kann nicht mit get-pip.py verwendet werden
Behandeln Sie Zip-Dateien mit japanischen Dateinamen in Python 3
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
[Python] Die f-Zeichenfolge sollte zum Einbetten der Zeichenfolge verwendet werden
Code, der häufig in Python / Django-Apps verwendet wird [Präfekturen]
[Python] Was verwendet werden sollte, return oder return None
[Django] CSS im Projekt kann nicht gelesen werden
Matplotlib usw. kann nicht in die VirtualEnv-Umgebung importiert werden
Das Problem, dass der Befehl ifconfig nicht verwendet werden kann